转义字符

  字符串字面量放在双引号中 ("...");如果试图把字符串放在单引号中,编译器就会把它当作 char, 从而引发错误。C#字符串和char一样,可 以包含 u血ode和 十六进制数转义序列。因为这些转义序列以一个反斜杠开头,所以不能在字符串中使用这个非转义的反斜杠字符,而需要用两个反斜杠字符(\\)来表示它 :

  string filepath="C:\\ProCSharp\\First.cs";

  即使用户相信自己可以在任何情况下都记住要这么做,但输入两个反斜杠字符会令人迷惑。幸,C#提供了另一种替代方式。可以在字符串字面量的前面加上字符@;在这个字符后的所有字符都看作是其原来的含义——它们不会解释为转义字符:

  string filepath = @"C:\ProCsharp\First.cs";

  甚至允许在字符串字面量中包含换行符 :

  string jabberwocky = @"'Twas brillig and the slithy toves
  Did gyre and gimble inn the Wabe.";

  那么jabberwOcky的 值就是 :

  'Twas brillig and the slithy toves
  Did gyre and gimble inn the Wabe. 

posted on 2013-12-11 09:20  张丽娇  阅读(185)  评论(0编辑  收藏  举报