Chr(34)返回两个双引号字符而不是一个

时间:2018-01-03 15:17:18

标签: string vb.net winforms

使用Windows 10 / Visual Studio 2017 / VB.Net Win Forms应用程序。

出于某种原因,Chr(34)正在回归""而不是"。

其他角色似乎工作正常。这是我的即时窗口输出:

?Chr(34)
""""c
?Chr(39)
"'"c

2 个答案:

答案 0 :(得分:7)

由于Chr返回Char类型的值,因此它始终包含恰好一个字符,不多也不少。

你看到的是直接窗口的人工制品。

立即窗口将您的char显示为VB char字面值,即“引用”,因此需要转义双引号(通过加倍它们)。使用,nq修饰符在即时窗口中查看未加引号的字符串和字符:

? Chr(34)
""""c
? Chr(34),nq
"

答案 1 :(得分:0)

双引号必须以这种方式转义。尝试将Chr(34)发送到消息框。

相关问题