1. 什么是转义序列
在 C# 中,转义序列用来表示特殊的字符,这些字符在代码中可能无法直接输入,需要使用转义序列来表示。
转义序列由反斜杠(\)和其后的一个字符组成。
下面介绍 C# 中常用的转义序列:
2. 常用的转义序列
2.1 \n表示换行
在字符串中使用 \n 会被解释为换行符。
string str = "第一行\n第二行";
Console.WriteLine(str);
// 输出结果:
// 第一行
// 第二行
注意:在 Windows 中,换行符有两个字符:回车(\r)和换行(\n),而在 Unix/Linux 系统中只有换行符(\n)。
2.2 \t表示制表符
在字符串中使用 \t 会被解释为制表符。
string str = "Name\tAge\tGender";
Console.WriteLine(str);
// 输出结果:
// Name Age Gender
2.3 \r表示回车
在字符串中使用 \r 会被解释为回车。
string str = "Hello\rWorld";
Console.WriteLine(str);
// 输出结果:
// World
2.4 \b表示退格
在字符串中使用 \b 会被解释为退格。
string str = "abc\bdef";
Console.WriteLine(str);
// 输出结果:
// abdef
2.5 \f表示换页
在字符串中使用 \f 会被解释为换页。
string str = "Hello\fWorld";
Console.WriteLine(str);
// 输出结果:
// Hello
//
// World
2.6 \a表示响铃
在字符串中使用 \a 会被解释为响铃。
Console.WriteLine("\a");
// 输出响铃声
2.7 \\表示反斜杠
在字符串中使用 \\ 会被解释为反斜杠。
string path = "C:\\Windows\\system32\\";
Console.WriteLine(path);
// 输出结果:
// C:\Windows\system32\
2.8 \"表示双引号
在字符串中使用 \" 会被解释为双引号。
string str = "这是一个\"引号\"的例子";
Console.WriteLine(str);
// 输出结果:
// 这是一个"引号"的例子
2.9 \'表示单引号
在字符常量中使用 \' 可以表示单引号。
char c = '\'';
Console.WriteLine(c);
// 输出结果:
// '
2.10 \xHH表示十六进制字符
在字符串中使用 \xHH 可以表示一个字符,其中 HH 表示字符的十六进制编码。
string str = "\x48\x65\x6C\x6C\x6F"; // \x48 表示字母 H
Console.WriteLine(str);
// 输出结果:
// Hello
2.11 Unicode转义序列
在字符串中使用 \uHHHH 可以表示一个 Unicode 字符,其中 HHHH 表示字符的 Unicode 编码,必须是以 4 个十六进制数字表示的编码。
string str = "\u65E5\u672C\u8A9e";
Console.WriteLine(str);
// 输出结果:
// 日本語
3. 总结
C# 中常用的转义序列总结如下:
转义序列 | 描述 |
---|---|
\n | 换行 |
\t | 制表符 |
\r | 回车 |
\b | 退格 |
\f | 换页 |
\a | 响铃 |
\\ | 反斜杠 |
\" | 双引号 |
\' | 单引号 |
\xHH | 十六进制字符 |
\uHHHH | Unicode字符 |