none
请问在.NET的VB中,如何在字符串中输入中文引号? RRS feed

  • 问题

  • 我在.NET的VB中,输入

    s = "“"

    VB会自动将其转换为

    s = """"

    如果输入

    s = "““"

    VB还是会将其自动转换为上面的样子。

    那么,在.NET的VB中,我怎么才能把一个中文引号赋值给一个字符串呢?

    2015年11月20日 4:50

全部回复

  • 看上去没问题啊

    2015年11月24日 5:28
  • 字符串中的引号比较特殊,因为它也是字符串开始和结束的标志,因此需要转义,也就是使用两个引号。

    以上说的都是英文引号,不幸的是,看起来Visual studio把中文引号也看做英文引号了,会自动转义。

    那么唯一的方法就是使用Char来做了,试一试下面的代码

            Dim a As String
            a = Convert.ToChar(8220) & "中文" & Convert.ToChar(8221)
    这个代码在我这里可以编译,但是我的操作系统是英文,在console里面输出是??。

    2015年11月24日 6:48
  • 我说的是中文双引号,不是中文单引号。

    2015年12月28日 14:42
  • 应该就是Visual Studio把中文引号当作英文引号了,这应该是个bug,望修复。

    2015年12月28日 14:43