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


Answers:


158

使用带后缀的单个字符串输入字符文字C

Dim theLetterA As Char = "A"C

19
真的很烂,打破了所有约定!感谢您的帮助
阿尔瓦罗·

3
实际上,用于表示类型的字面后缀与C和Basic一样古老,尽管不是用于字符串相关的类型,而且我也确实感到第一次看到它有点可疑。
Swanny 2014年

9
我需要使用“”“” C来修剪字符串中的引号。真丑
马特

11
这让我内心有点死。
松鼠督察

4
小写字母“ c”也适用。稍微不那么难看。这与将示例Python字符串声明为Unicode文字没有太大不同,不是吗?
deed02392

4

我会用CChar。例如:

 Dim theLetterA As Char = CChar("A")

有关CChar的详细信息,请检查MSDN网站https://msdn.microsoft.com/zh-cn/library/s2dy91zy.aspx


应该得到更多的支持。与以前从未见过的字符串修饰符相比,字符更有意义。
RJB

18
@RJB:您可能更喜欢语法,但事实是这不是字符文字。该语句执行从字符串到字符的运行时转换。根本不一样。
斯坦(Sstan)2015年

2
我同意。这是旧的VB代码,需要参考视觉基础。正确的方法是使用convert类。Convert.ToChar(“ A”)
凯夫博'16

@sstan我没有任何官方声明,但是很有可能编译器威胁在编译时会按字符文字(“ A” c)的顺序进行排序。
II ARROWS'Apr

@Kevbo-仍然是运行时操作,而不是字符文字。可能效率低下。更重要的是,更加冗长。如何Convert.ToChar("A")提高的可读性"A"c
制造商史蒂夫(Steve)'18年

2

如果尝试使用双引号作为字符文字,则需要使用额外的VB格式:

Dim theQuote As Char = """"C

要么

Dim theQuote As Char = CChar("""")

1
我想取决于您对可读性的定义。我通常自己避免使用“幻数”,尽管VB表达式是古怪的AF,但是您不必拉出ASCII表来检查它是否正确。
andyb

我懂了。在谈论CHAR时,我认为ASCII码不是“魔术”,因为这是CHAR持有的实际数字。字符是数字。如果您要检查内存,theQuote将会看到34
HackSlash
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.