oXmlDoc.Load(sPath + @"\" + FileName);

oXmlDoc.Load(sPath + "\\" + FileName);有什么区别?为什么使用@呢,有没有其它优胜

解决方案 »

  1.   

    @表示后面的都是纯字符串,不需要用转换斜杠\
    如果你的字符串里面有许多需要转换的转义字符的话用@比较省事。

    "E:\\hehe\\sdsd\\dsfsdf" 用@"E:\hehe\sdsd\dsfsdf" 可以直接用copy来的路径。
    "\"\'he\'\"", 用@""'he'"" 代替。
      

  2.   

    @表示""里面的内容除"以外全部都是原义,取消转义,前面加@时,"用""进行转义另外@ 字符串支持多行文本string test = @"line1
                    line2
                    line3";
      

  3.   

    @ 符号强制换码序列“不”被处理...
    @ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符...