在文件路径中打印反斜杠

Woj*_*tek 1 c#

假设我有一个名称以“n”开头的文件(如“nFileName.doc”)。为什么当我将其路径作为字符串并将其打印到控制台时,“\n”序列不被视为转义序列(并且更广泛 - 路径中的单个反斜杠不被视为转义字符)?

string fileName = Directory.GetFiles(@"C:\Users\Wojtek\Documents").Where(path => Path.GetFileName(path).StartsWith("n")).First();

string str = "Hello\nworld";

Console.WriteLine(fileName); // C:\Users\Wojtek\Document\nFileName.doc
Console.WriteLine(str);      //Hello
                             //world
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

转义的概念仅与代码(以及其他特定情况,例如正则表达式)相关。当将字符串打印到屏幕上时,它Console.WriteLine相关 -没有任何转义序列之类的概念。

例如,考虑:

string x = @"\n";
Run Code Online (Sandbox Code Playgroud)

这是一个包含两个字符的字符串 - 反斜杠和n。因此,当您将其打印到屏幕上时,您会得到一个反斜杠和n