【发布时间】:2013-04-01 17:14:57
【问题描述】:
如何在C#中转义字符\?
【问题讨论】:
-
为了将来参考,在谷歌中搜索时,这种东西的神奇词是“逃逸”或“逃逸”:)
如何在C#中转义字符\?
【问题讨论】:
你只需要逃避它:
char c = '\\';
或者您可以使用 Unicode 转义序列:
char c = '\u005c';
请参阅我的article on strings,了解字符串/字符文字中可用的所有各种转义序列。
【讨论】:
要插入反斜杠,您需要输入两次:
string myPath = "C:\\Users\\YourUser\\Desktop\\YourFile.txt";
字符串myPath 现在应该包含:C:\Users\YourUser\Desktop\YourFile.txt
【讨论】:
您可以使用反斜杠转义反斜杠。
//String
string backslash = "\\";
//Character
char backslash = '\\';
或
你可以使用字符串字面量。
string backslash = @"\";
char backslash = @"\"[0];
【讨论】:
@'\' 位,因为它是无效的。当我把它包括在内时,我脑子里放了一个屁。此外,@ 使其成为 verbatim 字符串文字,而不是 plain 字符串文字没有 - 两者都是字符串文字。
@"\"[0] 已经足够接近了。可能效率不高。
双重逃避它。逃生=逃不掉! \\
【讨论】:
像“\”这样使用双重反斜杠
"\\"
导致逃跑
【讨论】:
如果要输出为字符串,可以写"\\",或者作为字符,可以写'\\'。
【讨论】:
转义:"\\"
或使用逐字语法:@"\"
【讨论】:
@ 用于逐字记录,而不是全局转义。逐字字符串甚至包含换行符等。