string字符串中含有“\”出错

来源:百度知道 编辑:UC知道 时间:2024/09/22 00:57:30
我在aspx页面后台事件中输入
string savePath = "D:\\net相关\项目\090625\image\";
但是出现了错误:“常量中有换行符”以及“无法识别的转义序列”
郁闷,该怎么弄才不会出现这样的错误
谢谢~

因为"\"是转义字符,所有会出现这个错误;
有两个方法可以解决这这个问题;
1:用双斜杠代替:string str = "D:\\net相关\\项目\\090625\\image";
2:不用双斜杠,但在字符串前面加"@"字符: string str = @"D:\net相关\项目\090625\image\";

1.用转义字符\\来替代\
即string savePath = "D:\\\\net相关\\项目\\090625\\image\\";
2.直接用@无视转义字符
即string savePath = @"D:\\net相关\项目\090625\image\";

参见 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/009c4b3b-db08-450c-8879-284bb6320bde

用@操作符
string str=@"da/f/ds/fdf/df\";
@可以直接无视掉转义字符

string savePath = @"D:\\net相关\项目\090625\image\";

string savePath = @&