日期:2014-05-19  浏览次数:20694 次

字符串连接中@的作用
oXmlDoc.Load(sPath   +   @ "\ "   +   FileName);

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

有什么区别?为什么使用@呢,有没有其它优胜

------解决方案--------------------
\ 是个转移符
如果加 @ 就没有转移的意思了

去掉@ 第一个就有语法错误,因为 \ " 被认为 转移后的 "
------解决方案--------------------
@表示后面的都是纯字符串,不需要用转换斜杠\
如果你的字符串里面有许多需要转换的转义字符的话用@比较省事。

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

------解决方案--------------------
没区别,用@就是让你少敲个\
------解决方案--------------------
@表示 " "里面的内容除 "以外全部都是原义,取消转义,前面加@时, "用 " "进行转义

另外@ 字符串支持多行文本

string test = @ "line1
line2
line3 ";
------解决方案--------------------
@ 符号强制换码序列“不”被处理...
@ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符...
------解决方案--------------------
"原来是个特例,多谢,我都没搞清楚. 貌似有点麻烦的说.
" " 只能用在 有@ 的字符串里面.
\ " 只能用在 无@ 的字符串里面.