我在.NET的VB中,输入
s = "“"
VB会自动将其转换为
s = """"
如果输入
s = "““"
VB还是会将其自动转换为上面的样子。
那么,在.NET的VB中,我怎么才能把一个中文引号赋值给一个字符串呢?
看上去没问题啊
字符串中的引号比较特殊,因为它也是字符串开始和结束的标志,因此需要转义,也就是使用两个引号。
以上说的都是英文引号,不幸的是,看起来Visual studio把中文引号也看做英文引号了,会自动转义。
那么唯一的方法就是使用Char来做了,试一试下面的代码
Dim a As String a = Convert.ToChar(8220) & "中文" & Convert.ToChar(8221)
我说的是中文双引号,不是中文单引号。
应该就是Visual Studio把中文引号当作英文引号了,这应该是个bug,望修复。