\' \" \\ \0 \a \b \f \n \r \t \U \u \v \x
using System;
class MyClass {
static void Main() {
// 雙引號
Console.WriteLine("\""); // "
Console.WriteLine("\u0022"); // " (Unicode 16 進位)
Console.WriteLine(@"\u0022"); // \u0022 (逐字字串不解析)
Console.WriteLine();
// 單引號
Console.WriteLine("\'"); // '
Console.WriteLine("'"); // '
Console.WriteLine("\u0027"); // '
Console.WriteLine();
// 反斜線
Console.WriteLine("\\"); // \
Console.WriteLine("\u005C"); // \ (Unicode)
Console.WriteLine(@"\\"); // \\ (逐字字串)
Console.WriteLine();
// 路徑字串比較
Console.WriteLine("C:\\Windows\\Temp"); // 一般字串需雙反斜線
Console.WriteLine(@"C:\Windows\Temp"); // 逐字字串單反斜線即可
Console.WriteLine(@"C:\\Windows\\Temp"); // 逐字字串雙反斜線會輸出雙反斜線
Console.WriteLine();
// Unicode 字元多種寫法:'萬'(U+4E07) '一'(U+4E00)
Console.WriteLine("\u4E07\u4E00"); // 萬一
Console.WriteLine("\x4E07\x4E00"); // 萬一 (縮寫 16 進位)
Console.WriteLine("\U00004E07\U00004E00"); // 萬一 (32 位完整形式)
Console.WriteLine();
// ASCII 字元:A(41) B(42) C(43)
Console.WriteLine("\u0041\u0042\u0043"); // ABC
Console.WriteLine("\x0041\x0042\x0043"); // ABC
Console.WriteLine("\x41\x42\x43"); // ABC (省略前導 0)
Console.ReadKey();
}
}
| 類別 | 語法 | 範例 | 說明 |
|---|---|---|---|
| 常見逸出 | \n | 換行 | 最常用 |
\t | 定位鍵 | 對齊輸出 | |
\\ | 反斜線 | 路徑、正則必備 | |
| Unicode | \uXXXX | \u4E07 | 4 位 16 進位,BMP 字元 |
\UXXXXXXXX | \U0001F600 | 8 位 16 進位,含增補平面 | |
\xXXXX | \x4E07 | 可變長度 16 進位,建議固定 4 位避免歧義 | |
| 逐字字串 | @"" | @"C:\Path" | 不解析逸出,換行會保留換行符 |
@"" 逐字字串,減少逸出干擾。\x 因長度不固定,後續若接 0-9/A-F 字元易產生誤讀,建議統一用 \u 或 \U。