如何识别这个角色" \"在C#中

时间:2017-02-27 18:03:42

标签: c#

我只想在Console中写这个" \"。

Console.Write("\"); 

但它并不像字符串或字符那样识别它,而是作为命令识别它。

3 个答案:

答案 0 :(得分:3)

\用作字符串中的转义字符。为了输出\本身,您需要通过加倍来转义它,或者通过在字符串前加@来使用字符串文字。

其中任何一个都可以。

Console.WriteLine("\\");

Console.WriteLine(@"\");

答案 1 :(得分:2)

'\'是转义字符。 使用Console.WriteLine("\\")获取所需的输出。您也可以使用@之类的 Console.WriteLine(@"Your_Content"),内容将自动转义。

答案 2 :(得分:1)

这是一个转义字符,请使用Console.Write("\\")。这些用于转义序列,以下是它们的列表:

  • \a →贝尔(警报)
  • \b → Backspace
  • \f → Formfeed
  • \n →新行
  • \r →回程
  • \t →水平标签
  • \v →垂直标签
  • \' →单引号
  • \" →双引号
  • \\ →反斜杠(你必须使用这个)
  • \? →文字问号
  • \ ooo →八进制表示法中的ASCII字符
  • \x hh →十六进制表示法中的ASCII字符
  • \x hhhh →如果在宽字符常量或Unicode字符串文字中使用此转义序列,则以十六进制表示法表示Unicode字符。
  • \uxxxx →具有十六进制值xxxx
  • 的字符的Unicode转义序列
  • \xn[n][n][n]→具有十六进制值nnnn的字符的Unicode转义序列(\ uxxxx的可变长度版本)
  • \Uxxxxxxxx →具有十六进制值xxxxxxxx的字符的Unicode转义序列(用于生成代理)

您也可以使用Console.WriteLine(@"\");,请参阅this进行扩展。