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

在VB.NET中如何在双引号中插入单引号,.net,vb.net,syntax,string-concatenation,quotation-marks,.net,Vb.net,Syntax,String Concatenation,Quotation Marks,我试图在双引号内插入单引号。。。 像这样的开始引号“”…和像这样的结束引号“” 我的代码: objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>") objWriter.WriteLine(“”+“+”+“+BP1.Text+”

我试图在双引号内插入单引号。。。 像这样的开始引号“”…和像这样的结束引号“”

我的代码:

objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
objWriter.WriteLine(“
  • ”+“+”+“+BP1.Text+”+“+”+”―“+”“+BPGB1.Text+”“+”
  • ”)
    似乎您在单引号中使用了错误的字符:

    objWriter.WriteLine("<li>" + "'" + "<em>" + BP1.Text + "</em>" + "'" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
    
    objWriter.WriteLine(“
  • ”+“+BP1.Text+”+“-”+“”+BPGB1.Text+”“+”
  • ”)
    1st:

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

    第二:

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


    Visual Studio的代码编辑器自动将您提到的字符替换为常用双引号,但是,了解Unicode引用后,您可以在执行时获取特定字符,然后按正常方式对其进行编码,或者使用方法进行编码:

    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)
    
    Dim lQuotes As Char=Convert.ToChar(&H201C)'
    Dim rQuotes As Char=Convert.ToChar(&H201D)'
    作为字符串的Dim str=
    String.Format(“
  • {0}{2}{1}―{3}
  • ”, lQuotes、rQuotes、BP1.Text、BPGB1.Text) objWriter.WriteLine(str)
    不确定这是否有效:

    objWriter.WriteLine("<li>" & "““" & "<em>" + BP1.Text + "</em>" + "””" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
    
    objWriter.WriteLine(“
  • ”和“&”+BP1.Text++++”―“++”“+BPGB1.Text+””+“
  • ”)
    或者甚至是这个

    objWriter.WriteLine("<li>" & ““““ & "<em>" + BP1.Text + "</em>" + ”””” + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
    
    objWriter.WriteLine(“
  • ”和“&”+BP1.Text++++”―“++”“+BPGB1.Text+””+“
  • ”)
    您必须使用chr(24)更改&“”


    所以你会有类似于objWriter.WriteLine(
  • “&chr(34)&chr(34)&chr(34)&“+BP1.Text+”…

    你能在我的问题中给出的代码中显示这个结果吗???因为我对.NetI真的是个新手,很抱歉,我不太明白你为什么使用{0}{2}{1}{3}我看到没有objWriter.WriteLine代码,我真的想把它写进文本文件…我是个新手,所以我很抱歉
    {n}
    意味着字符串格式后的参数索引,所以
    {0}
    =lQuotes,
    {1}
    =rQuotes,
    {2}
    BP1.text和
    {3}
    =BPGB1.Text,这些值被插入到以字符串格式写入
    {n}
    的位置。关于流,您只需执行以下操作:
    objWriter.WriteLine(str)
    使用生成的字符串.Wowww…效果非常好…这正是我想要的…谢谢老兄…你是genius@winnu欢迎使用StackOverflow:).我很乐意帮忙。但是如果我的答案解决了您的疑问,请记住将我的答案标记为已接受。谢谢。我使用了正确的字符,但可能是我在问题中说错了…我的意思是双引号。我需要在引号中加上1双引号…但我想您使用了2@winnu两个双引号用于转义双引号e char,当打算插入公共双引号(“)时,该示例是正确的,但是使用Unicode字符将无法工作。