首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

字符串联接中@的作用

2011-12-21 
字符串连接中@的作用oXmlDoc.Load(sPath+@ \ +FileName)与oXmlDoc.Load(sPath+\\ +FileName)有什么

字符串连接中@的作用
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) 标识符...
[解决办法]
"原来是个特例,多谢,我都没搞清楚. 貌似有点麻烦的说.
" " 只能用在 有@ 的字符串里面.
\ " 只能用在 无@ 的字符串里面.

热点排行