Vb.net 如何在VisualBasic.NET中声明字符文字?
在Vb.net 如何在VisualBasic.NET中声明字符文字?,vb.net,literals,Vb.net,Literals,在选项严格启用时: Dim theLetterA As Char = "A" 返回有关将字符串“A”转换为字符的错误 输入Charliteral的语法是什么?使用后缀为C的单个字符串输入字符literal Dim theLetterA As Char = "A"C 我会使用CChar。例如: Dim theLetterA As Char = CChar("A") 有关CChar的详细信息,请访问MSDN网站。如果试图获取双引号作为字符文字,则需要使用特殊的VB格式: Dim theQuo
选项严格启用时
:
Dim theLetterA As Char = "A"
返回有关将字符串“A”
转换为字符的错误
输入Char
literal的语法是什么?使用后缀为C
的单个字符串输入字符literal
Dim theLetterA As Char = "A"C
我会使用CChar。例如:
Dim theLetterA As Char = CChar("A")
有关CChar的详细信息,请访问MSDN网站。如果试图获取双引号作为字符文字,则需要使用特殊的VB格式:
Dim theQuote As Char = """"C
或
那真糟糕,打破了所有的惯例!感谢您的帮助实际上文字后缀表示类型与C和Basic一样古老,尽管不适用于与字符串相关的类型,但我第一次看到它时也确实觉得有点可疑。我需要使用“”C来修剪字符串中的引号。真难看。这让我有点内疚。小写字母“c”也可以。稍微不那么难看。这与将Python字符串声明为unicode文本没有太大区别,是吗?值得更多的投票。char-ctor比我以前从未见过的字符串decorator更有意义。@RJB:您可能更喜欢语法,但事实上这不是字符文本。它是执行从字符串到字符的运行时转换的语句。一点也不一样,我同意。这是旧的VB代码,需要visualbasic参考。正确的方法是使用convert类。Convert.ToChar(“A”)@sstan我没有任何官方声明,但很可能编译器在编译时威胁将该序列作为字符文本(“A”c)。@Kevbo-这仍然是一个运行时操作,而不是字符文本。可能效率不高。更重要的是,更冗长。与c相比,Convert.ToChar(“A”)
如何提高可读性取决于您对可读性的定义。我自己通常避免使用“神奇的数字”,虽然VB表达式很奇怪,但你永远不需要拉一个ASCII表来检查它是否正确。我明白了。当谈到字符时,我不认为ASCII码是“神奇的”,因为这是字符所持有的实际数字。字符是一个数字。如果要检查内存中的引号
,您将看到34
。
Dim theQuote As Char = CChar("""")