3

嗨,我需要将文件夹的文件路径存储为 ASP.Net MVC 4 中的字符串变量,但是当我使用以下方法时,它会显示错误

无法识别的转义序列

static string path="C:\Path";

这个错误的原因是什么,我该如何解决????

4

2 回答 2

7

您需要使用另一个“\”来转义“\”,如下所示:

static string path="C:\\Path";

或者像这样在它前面放一个“@”:

static string path = @"C:\Path";

重复:包含反斜杠的路径字符串的无法识别的转义序列

相关阅读:2.4.4.5 字符串文字

于 2013-05-09T13:22:49.103 回答
2

这是因为 C# 中的反斜杠用于将下一个字符标记为其字面解释。例如,如果你想在你的字符串中加上一个引号,你可以在它前面加上\以防止字符串被提前关闭:

var myString = "This is my string with \"quotes\"";

这被称为逃避。为了在字符串中显示黑斜线,您需要使用另一个斜线对其进行转义:

static string path = "C:\\Path";

或者在字符串前面加上 @ 符号,这会抑制反斜杠转义机制:

static string path = @"C:\Path";
于 2013-05-09T13:26:33.903 回答