Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在VisualBasic.NET中声明字符文字?_Vb.net_Literals - Fatal编程技术网

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("""")