您好,我需要将我的文件夹的文件路径存储为ASP.Net MVC 4中的字符串变量,但是当我使用以下方法时显示错误
无法识别的转义序列
static string path="C:\Path";
这个错误的原因是什么?如何解决这个问题????
答案 0 :(得分:6)
你需要用另一个'\'来逃避'\',就像这样:
static string path="C:\\Path";
或者在它前面放一个'@':
static string path = @"C:\Path";
重复:Unrecognized escape sequence for path string containing backslashes
答案 1 :(得分:2)
这是因为C#中的反斜杠用于将下一个字符标记为其字面解释。例如,如果您想在字符串中使用引号,则应在\
之前使用引号以防止字符串提前关闭:
var myString = "This is my string with \"quotes\"";
这称为转义。为了在字符串中显示黑色标记,您需要使用另一个斜杠来转义它:
static string path = "C:\\Path";
或者在字符串前加上@符号,这会抑制反斜杠转义机制:
static string path = @"C:\Path";