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

A. *_* I. 0 vb.net string winforms

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

出于某种原因,Chr(34)返回""而不是".

其他角色似乎工作得很好.这是我的即时窗口输出:

?Chr(34)
""""c
?Chr(39)
"'"c
Run Code Online (Sandbox Code Playgroud)

Hei*_*nzi 7

由于Chr返回一个type值Char,它总是只包含一个字符,不多也不少.

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

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

? Chr(34)
""""c
? Chr(34),nq
"
Run Code Online (Sandbox Code Playgroud)