Skip to main content

3月30日 转义字符

转义字符

转义 = 改变原本的含义。在C#中,使用反斜杠(\)对字符进行转义。

双引号在C#的语法中被赋予了特殊的含义:用于定界字符串。比如:

string str4 = "Hello World"; // 告诉编译器字符串从哪里开始,到哪里结束

但在实际开发中,会遇到双引号冲突的问题:

string s = "他说:"你好""; 
// 编译器误以为字符串在“他说:”处结束,导致后续的“你好”无法被识别,产生语法错误

为了解决冲突,大多数编程语言使用反斜杠\对双引号进行转义:

string s = "他说:\"你好\""; 
// 加上反斜杠后,后面的双引号失去了定界符的特殊含义,变回普通文字

反斜杠可以把特殊字符转义为普通字符:

\\  → 反斜杠本身
\" → 双引号
\' → 单引号

反斜杠还可以把普通字符串转义为具有特殊含义的字符,:

\n  → 换行(原本 n 是字母,转义后变成具有特殊含义的“换行符”)
\t → 制表符(Tab)原本 t是字母,转义后编程具有特殊含义的制表符。

常见的转义字符:

转义符含义
\\反斜杠本身
\"双引号
\'单引号(主要用于char类型)
\n换行符
\t制表符(Tab)

小贴士:如果字符串中包含大量反斜杠(如文件路径),可以使用@逐字字符串前缀来简化输入,例如 @"C:\Users\Name"

逐字字符串

// 逐字字符串(不转义,保留换行、空格)
string s5 = @"C:\test\a.txt";