c# 中,我看见有些字符串赋值string=@"saf",为什么要加"@"? 什么用呀?

解决方案 »

  1.   

    强制不转义...去看MSDN...用 @ 引起来的字符串以 @ 开头,并且也用双引号引起来。例如:@"good morning"  // a string literal
     用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:@"c:\Docs\Source\a.txt"  // rather than "c:\\Docs\\Source\\a.txt"
     若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.
     @ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符。有关更多信息,请参见 2.4.2 标识符。
      

  2.   

    要不然你如果定义
    String  ConnStr = "……";
    里面有 \s 等符号的话会提示无法转义的。