c#.net一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 21:32:41
string s = "\abcd\efg\hijk";
有什么方便的办法,把s改成为"\\abcd\\efg\\hijk"?

string s = "\abcd\efg\hijk";
这句话会报错的,因为\e和\h都是非法转义符。

你需要写
string s = @"\abcd\efg\hijk";
这样输出的就是
\abcd\efg\hijk

string s = @"\\abcd\\efg\\hijk";
输出的就是
\\abcd\\efg\\hijk

string s=@"\\abcd\\efg\\hijk";

string s=@"\\abcd\\efg\\hijk";

加@

加@,就是不转义,自动会把"\"读成"\\"

楼主的这个问题本身有矛盾啊
这个如果是你在后台自定义的变量.net会提示无法识别的转义序列
如果你在页面上输入在后台取的话.net会自动转换成\\abcd\\efg\\hijk这种形式