如何在Visual Basic .NET中声明Char文字?

Jas*_*kan 87 vb.net literals

用Option Strict On:

Dim theLetterA As Char = "A"
Run Code Online (Sandbox Code Playgroud)

返回有关将字符串转换"A"为a 的错误Char.

输入Char文字的语法是什么?

Jef*_*ado 155

使用后缀为a的单个字符串输入字符文字C.

Dim theLetterA As Char = "A"C
Run Code Online (Sandbox Code Playgroud)

  • 真的很糟糕,打破了每一个惯例!谢谢你的帮助 (18认同)
  • 这让我死了一点. (10认同)
  • 我需要使用"""C来修剪字符串中的引号.多丑啊 (9认同)
  • 小写'c'也可以.稍微不那么难看.这与将Python字符串声明为unicode文字并没有多大区别,是吗? (4认同)
  • 实际上,字面后缀表示类型与C和Basic一样久,虽然不是字符串相关类型,我也觉得第一次看到它时有点可疑. (3认同)
  • 这与 C# 中的浮动支持有何不同或更难看?常量浮点数 pi = 3.14159F (2认同)

小智 7

我会使用 CChar。例如:

 Dim theLetterA As Char = CChar("A")
Run Code Online (Sandbox Code Playgroud)

有关 CChar 的详细信息,请查看 MSDN 网站https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx。

  • @RJB:您可能更喜欢这种语法,但事实是这 * 不是 * 字符文字。这是一个执行从字符串到字符的运行时转换的语句。完全不一样。 (19认同)
  • 我同意。这是旧的VB代码,需要visualbasic参考。正确的方法是使用 convert 类。Convert.ToChar("A") (2认同)