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";