C# 支持哪些转义序列?

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字符

后端开发标签