常用跳脫序列速查表
| 序列 | 含義 | Unicode |
\' | 單引號 | U+0027 |
\" | 雙引號 | U+0022 |
\\ | 反斜線 | U+005C |
\0 | Null 字元 | U+0000 |
\a | 警示鈴 | U+0007 |
\b | 退格 | U+0008 |
\f | 換頁 | U+000C |
\n | 換行 | U+000A |
\r | 歸位 | U+000D |
\t | 定位鍵 | U+0009 |
\v | 垂直定位 | U+000B |
\xNN | 16 進位 (2 碼) | |
\uNNNN | Unicode (4 碼) | |
\UNNNNNNNN | Unicode (8 碼) | |
驗證代碼:Console 應用程式
using System;
class MyClass
{
static void Main()
{
// 雙引號三種寫法
Console.WriteLine("\""); // 跳脫
Console.WriteLine("\u0022"); // Unicode
Console.WriteLine(@"\u0022"); // 逐字字串:原樣輸出
Console.WriteLine();
// 單引號
Console.WriteLine("\'");
Console.WriteLine("'");
Console.WriteLine("\u0027");
Console.WriteLine();
// 反斜線
Console.WriteLine("\\");
Console.WriteLine("\u005C");
Console.WriteLine(@"\\");
Console.WriteLine();
// 路徑字串對比
Console.WriteLine("C:\\Windows\\Temp"); // 一般字串需跳脫
Console.WriteLine(@"C:\Windows\Temp"); // 逐字字串:可直接寫單反斜線
Console.WriteLine(@"C:\\Windows\\Temp"); // 逐字字串:雙反斜線會原樣輸出
Console.WriteLine();
// 中文 Unicode 測試
Console.WriteLine("\u4E07\u4E00"); // 萬一
Console.WriteLine("\x4E07\x4E00"); // 16 進位短寫
Console.WriteLine("\U00004E07\U00004E00"); // 8 碼完整寫法
Console.WriteLine();
// ASCII 字母
Console.WriteLine("\u0041\u0042\u0043"); // ABC
Console.WriteLine("\x0041\x0042\x0043");
Console.WriteLine("\x41\x42\x43"); // 可省略前導零
Console.ReadKey();
}
}
關鍵觀察
@"" 逐字字串:不處理跳脫序列,\u0022 會原樣輸出 6 個字元
\x 允許變長 16 進位,但建議固定 2/4 碼避免歧義(如 \x41\x42 vs \x4142)
\U 必須 8 碼,支援輔助平面字元(Emoji 等)
