字元型別基礎
C# 採用 Unicode (UTF-16),每個 char 佔 16 位元,可表示世界上大多數語言字元。對應 .NET System.Char。
指派方式
| 方式 | 範例 | 說明 |
| 字元常值 | char c = 'A'; | 單引號括住單一字元 |
| 十六進位轉義 | char c = '\x0032'; | \x + 4 位十六進位 |
| Unicode 轉義 | char c = '\u0032'; | \u + 4 位十六進位(標準) |
關鍵差異:C/C++ vs C#
| 特性 | C/C++ | C# |
| 字元內部表示 | ASCII/擴充碼(8 位元常見) | Unicode 16 位元 |
| 字元與整數運算 | 允許隱式轉換 | 禁止 隱式轉換 |
| 指派整數給 char | char c = 65; 合法 | 編譯錯誤,需強制轉型 (char)65 |
常用轉義序列
| 序列 | 字元名稱 | 說明 |
\' | 單引號 | |
\" | 雙引號 | |
\\ | 反斜線 | |
\0 | 空字元 | Null 字元 |
\a | 警示音 | Alert |
\b | 退格 | Backspace |
\f | 換頁 | Form feed |
\n | 換行 | New line |
\r | 歸位 | Carriage return |
\t | 水平定位 | Tab |
\v | 垂直定位 | Vertical tab |
補充:字串中的轉義
在字串常值中同樣適用,如 "Line1\nLine2"、"Path\\to\\file"。亦可使用 @"Path\to\file" 逐字字串避免轉義。