假设我有一个名称以“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)
转义的概念仅与源代码(以及其他特定情况,例如正则表达式)相关。当将字符串打印到屏幕上时,它不Console.WriteLine相关 -没有任何转义序列之类的概念。
例如,考虑:
string x = @"\n";
Run Code Online (Sandbox Code Playgroud)
这是一个包含两个字符的字符串 - 反斜杠和n。因此,当您将其打印到屏幕上时,您会得到一个反斜杠和n。
| 归档时间: |
|
| 查看次数: |
384 次 |
| 最近记录: |