【问题标题】:how to use " as character in C#如何在C#中使用“作为字符
【发布时间】:2013-11-19 21:39:17
【问题描述】:

我需要在 C# 中使用 " 和 ' 作为字符,但是它们是特殊字符。所以当我将它们作为字符放在字符串中时,它会报错。问题是它有很多 " 和 ' 所以我需要找到一种方法来允许我使用这些特殊字符。我该怎么做呢

【问题讨论】:

  • 您可能会通过在 google 中使用“escape”一词甚至只是堆栈溢出搜索来找到您要查找的内容。尝试:“C# 转义”
  • 看到这个问题:如何将双引号添加到变量内的字符串? - stackoverflow.com/questions/3905946/…
  • 使用 [at] 像这样: var mystring = @"我的字符串包含一个 " 字符!" 或者用反斜杠转义它: var mystring = "我的字符串包含一个 \" 字符!"

标签: c# .net string escaping character


【解决方案1】:

使用转义序列:"This is a double-quote: \", and this is a single quote: \'"

虽然请注意,由于字符串由双引号分隔,所以 \' 转义不是必需的:"This is a double-quote: \", and this is a single quote: '"

【讨论】:

  • 单引号不需要转义,除非你想得到单引号char:'\''
【解决方案2】:

@ 为您的字符串简单地添加前缀" 使用"" 这使换行变得容易:

string example = @"A string that has double quote "" and single quote ' also a new line
     ";

【讨论】:

    【解决方案3】:

    您可以使用转义字符\

    例子

    var testSTring = "\"test\""
    

    【讨论】:

      【解决方案4】:

      在字符串中有一个单引号 ' 不会给 C# 带来麻烦,它是双引号 ",你必须用反斜杠转义它们,例如:

       string str = "some\"stri'''''ng";
      

      你也可以在开头使用verbatim string@,然后你必须用另一个双引号来转义双引号,例如:

      string str = @"some""stri'ng";
      

      【讨论】:

        【解决方案5】:

        在您想用来转义它们的特殊字符之前放置一个反斜杠。

        这是一个列表:

        http://msdn.microsoft.com/en-us/library/h21280bw.aspx

        【讨论】:

          猜你喜欢
          • 2010-09-15
          • 2019-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-11
          • 2018-08-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多