如何在c#中正确转义\字符?

时间:2016-02-23 15:35:43

标签: c# string escaping

我有一个字符串,

var log = "C:\\folder\\folder2\\this.txt";

出于某种原因,这并没有转义反斜杠,它仍然显示字符串中的反斜杠,如下所示:

C:\\folder\\folder2\\this.txt

如何正确转义\字符以允许在这样的位置写入文件?

2 个答案:

答案 0 :(得分:1)

您正在调试器中查看它,实际字符串中没有双反斜杠。调试器就是这样显示的。

做:

Console.WriteLine(log);

它将在控制台中显示没有双反斜杠的字符串。

答案 1 :(得分:1)

如果您在IDE中,您肯定会看到双反斜杠,但是当您实际使用该字符串时,他们不会在那里。

作为奖励,您可以将字符串重写为var log = @"C:\folder\folder2\this.txt";