【C#】了解 .NET 中的转义字符
|
admin
2025年3月22日 19:51
本文热度 154
|
前言
转义字符在 C# 编程中有着举足轻重的作用,通过使用特殊字符格式化消息与字符串,可以提高可读性和功能性。我们在编写代码时,会有一些棘手问题(如反斜杠和引号)。本文我们将了解.NET 9 中引入处理技术,如(转义字符“\e”)。
转义字符
1、常见
通常在我的开发过程中,在处理字符串时,可能需要处理包含特殊格式,如换行符、制表符或双引号等。这时就需要使用到转义字符,使其发挥着重作用。转义字符是义反斜杠(\)开头,其后跟表示特定函数的字符。
下表是C#中常见的转义字符:
转义字符 | 描述 |
---|
\' | 允许在字符串中使用单引号。 |
\" | 允许在字符串中使用双引号。 |
\\ | 允许在字符串中使用反斜杠。 |
\0 | 空字符,表示字符串的结束。 |
\a | 警报字符,发出系统提示音。 |
\b | 退格符,将光标向左移动一个位置。 |
\f | 换页符,通常用于打印文档时换页。 |
\n | 换行符,将文本移动到新行 |
\r | 回车符,将光标移动到当前行的开头。。 |
\t | 水平制表符,使光标移动到下一个制表位。 |
\v | 垂直制表符,使光标移动到下一个垂直制表位。 |
使用这些转义序列可以使字符串作在 C# 中更加灵活和可读。我们通过下面的示例代码,以简单易懂的方式描述用法。
internal class Program
{
static void Main(string[] args)
{
var orderNo = "SO25030800001";
var amount = 2000.40;
string orderMessage = $"单号\t金额 \n{orderNo} \t {amount}";
Console.WriteLine(orderMessage);
var escapeMessage = @"本文我们将了解.NET 9中引入处理技术,如(转义字符""\e"")";
Console.WriteLine(escapeMessage);
string fileLocation = @"C:\Project\Demo\Logo.png";
Console.WriteLine(fileLocation);
string fileLocationEscape = "C:\\Project\\Demo\\Logo.png";
Console.WriteLine(fileLocationEscape);
}
}
2、Unicode 转义序列
以 \u 开头,后面跟着四个十六进制数字,用于表示一个 Unicode 字符。如\u0041 表示大写字母A。
char letterA = '\u0041';
Console.WriteLine(letterA);
3、十六进制转义序列
以 \x 开头,后面跟着一个或多个十六进制数字,同样用于表示 Unicode 字符char charA = '\x41';
Console.WriteLine(charA);
4、\e 转义字符
之前,我们通常使用十六进制代码(\x41)或 Unicode (\u0041),在 .NET 9 中,引入 \e 转义序列的功能,以增强对字符串中特殊字符的处理。\e是一种用于转义 char 方案的简单易读方法。
var messageFormat = "\e[34m欢迎关注:\e[0m \e[35mdotNet开发技术分享\e[0m";
Console.WriteLine(messageFormat);
5、原始字符串文本
C# 还提供了原义字符串字面量,以 @ 符号开头。在.NET 9 中引入新的原始字符串文本(使用"""),使用原始字符串或文本可以方便地表示包含大量反斜杠的路径或正则表达式等内容。
var jsonContent = """
{
"city":"深圳",
"type":"大型",
"population": 1900
}
""";
Console.WriteLine(jsonContent);
小结
在本文中,我们介绍C#中的转义字符相关内容,并探讨了 .NET 9 引入的转义字符\e、 原始字符串文本。这些转义字符的处理,可以使字符串和消息变得更易读性、易理解。
阅读原文:原文链接
该文章在 2025/3/24 16:45:47 编辑过