如何在字符串中附加\?

时间:2013-01-11 13:18:57

标签: c# string

我尝试过这样的事情

  string path= Server.MapPath("~") + "color\";

但它抛出错误

  

“常量中的新行”

有没有办法在字符串中附加"\"

6 个答案:

答案 0 :(得分:11)

使用逐字字符串文字

string path= Server.MapPath("~") + @"color\";

\\

string path= Server.MapPath("~") + "color\\";

问题是\逃脱了结束",这就是为什么这不起作用的原因:

string invalid = "color\"; // same as: "color;

但是,如果您将路径构建为Path,则应该使用codingbiz has already mentioned in his answer类及其方法。它将使您的代码更具可读性且不易出错

答案 1 :(得分:4)

试试这个

string path = Path.Combine(Server.MapPath("~") + @"color\");

OR

string path = Path.Combine(Server.MapPath("~") + "color\\");

Path.Combine将确保在缺少

的位置插入路径字符“\”

答案 2 :(得分:3)

使用@,逐字字符串,

string path = Server.MapPath("~") + @"color\";

或加倍\

string path = Server.MapPath("~") + "color\\";   

答案 3 :(得分:2)

使用此

string path= Server.MapPath("~") + "color\\";

或者

string path= Server.MapPath("~") + @"color\";

答案 4 :(得分:2)

逃避另一个。

string path= Server.MapPath("~") + "color\\";

答案 5 :(得分:2)

在字符串中使用@ verbtaim;

string path= Server.MapPath("~") + @"color\";

或使用\\而不使用verbtaim;

string path= Server.MapPath("~") + "color\\";

从MSDN中查看String literals