【问题标题】:How do I write the escape char '\' to code如何将转义字符“\”写入代码
【发布时间】:2013-04-01 17:14:57
【问题描述】:

如何在C#中转义字符\

【问题讨论】:

  • 为了将来参考,在谷歌中搜索时,这种东西的神奇词是“逃逸”或“逃逸”:)

标签: c# escaping


【解决方案1】:

你只需要逃避它:

char c = '\\';

或者您可以使用 Unicode 转义序列:

char c = '\u005c';

请参阅我的article on strings,了解字符串/字符文字中可用的所有各种转义序列。

【讨论】:

    【解决方案2】:

    要插入反斜杠,您需要输入两次:

    string myPath = "C:\\Users\\YourUser\\Desktop\\YourFile.txt";
    

    字符串myPath 现在应该包含:C:\Users\YourUser\Desktop\YourFile.txt

    【讨论】:

      【解决方案3】:

      您可以使用反斜杠转义反斜杠。

      //String
      string backslash = "\\";
      
      //Character
      char backslash = '\\';
      

      你可以使用字符串字面量。

      string backslash = @"\";
      char backslash = @"\"[0];
      

      【讨论】:

      • 他没有说他想要它作为一个字符,他说他想知道如何写它。
      • @Romoku:嗯,这个问题是关于 char 而不是 string,and 在示例中使用单引号。我同意它可能会更清楚。
      • @JonSkeet 好吧,我在字符中进行了编辑以提供完整的答案。
      • @Romoku:您可能希望删除 @'\' 位,因为它是无效的。当我把它包括在内时,我脑子里放了一个屁。此外,@ 使其成为 verbatim 字符串文字,而不是 plain 字符串文字没有 - 两者都是字符串文字。
      • @JonSkeet 我认为@"\"[0] 已经足够接近了。可能效率不高。
      【解决方案4】:

      双重逃避它。逃生=逃不掉! \\

      【讨论】:

        【解决方案5】:

        像“\”这样使用双重反斜杠

        "\\"
        

        导致逃跑

        【讨论】:

          【解决方案6】:

          如果要输出为字符串,可以写"\\",或者作为字符,可以写'\\'

          【讨论】:

            【解决方案7】:

            转义:"\\"

            或使用逐字语法:@"\"

            【讨论】:

            • @ 用于逐字记录,而不是全局转义。逐字字符串甚至包含换行符等。
            猜你喜欢
            • 1970-01-01
            • 2022-11-30
            • 2010-10-17
            • 1970-01-01
            • 2022-11-29
            • 1970-01-01
            • 1970-01-01
            • 2021-09-24
            • 1970-01-01
            相关资源
            最近更新 更多