前言
轉義字符在 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 編輯過