如何在VB .NET中的双引号中插入单引号

时间:2016-03-19 08:19:15

标签: .net vb.net syntax string-concatenation quotation-marks

我试图在双引号内插入单个引号... 像"“"这样开始引用标记.....并结束引用标记,如"”" ...

我的代码:

objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")

4 个答案:

答案 0 :(得分:1)

第一名:

您提到的字符不是单引号,而是双引号。

第二名:

Vb.Net 中,与 C#不同,字符串连接是使用&运算符进行的,避免使用+运算符,它会在某些情况下为您提供 unexpected results

Visual Studio 的代码编辑器会自动使用常用双引号替换您提到的字符,但是,知道Unicode引用后,您可以获取特定字符执行时间然后将它们正常连接或以这种方式使用 String.Format() 方法:

Dim lQuotes As Char = Convert.ToChar(&H201C) ' “
Dim rQuotes As Char = Convert.ToChar(&H201D) ' ”

Dim str As String = String.Format("{0}Hello World{1}", lQuotes, rQuotes)

Console.WriteLine(str) ' “Hello World”

更新

您提供的字符串示例:

Dim lQuotes As Char = Convert.ToChar(&H201C) ' “
Dim rQuotes As Char = Convert.ToChar(&H201D) ' ”

Dim str As String =
    String.Format("<li>{0}<em>{2}</em>{1} ― <strong>{3}</strong></li>",
                  lQuotes, rQuotes, BP1.Text, BPGB1.Text)

objWriter.WriteLine(str)

答案 1 :(得分:0)

您似乎使用了错误的字符进行单引号:

objWriter.WriteLine("<li>" + "'" + "<em>" + BP1.Text + "</em>" + "'" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")

答案 2 :(得分:0)

不确定这是否有效:

objWriter.WriteLine("<li>" & "““" & "<em>" + BP1.Text + "</em>" + "””" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")

或者甚至是这个

objWriter.WriteLine("<li>" & ““““ & "<em>" + BP1.Text + "</em>" + ”””” + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")

答案 3 :(得分:0)

您必须使用chr(24)

更改&amp;“”“”

所以你会有这样的东西objWriter.WriteLine(“

  • ”&amp; chr(34)&amp; chr(34)&amp;“”+ BP1.Text +“ ... ...