char類型關鍵字是 .NET System.Char 結構型別的別名。 它代表一個 Unicode 的 UTF-16 碼單元,通常是 UTF-16 字元。
| 類型 | 範圍 | 大小 | .NET 類型 |
|---|---|---|---|
char |
U+0000 至 U+FFFF | 16 位 | System.Char |
型別的 char 預設值為 \0,即 U+0000。
C# 語言參考資料記錄了 C# 語言最新版本。 同時也包含即將推出語言版本公開預覽功能的初步文件。
文件中標示了語言最近三個版本或目前公開預覽版中首次引入的任何功能。
小提示
欲查詢某功能何時首次在 C# 中引入,請參閱 C# 語言版本歷史的條目。
此 char 類型支持 比較、 相等、 遞增和 遞減 運算符。 對於 char 運算元, 算術 運算子與 位元邏輯 運算子會對相應的碼點執行運算,並產生結果為值 int 。
字串類型會將文字表示為值序列char。
字面意義
你可以用以下方式指定一個值:char
- 字元常值。
- Unicode 逸出序列,
\u後面接著字元碼的四個符號十六進位表示法。 - 十六進位逸出序列,
\x後面接著字元代碼的十六進位表示法。
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
如上述範例所示,您也可以將字元碼的值轉換成對應的 char 值。
備註
在 Unicode 逸出序列中,您必須指定這四個十六進位數位。 也就是說, \u006A 是有效的逸出序列,而 \u06A 和 \u6A 無效。
在十六進位逸出序列中,您可以省略前置零。 也就是說, \x006A、 \x06A和 \x6A 逸出序列有效,且對應至相同的字元。
轉換次數
該char型別隱含轉換為以下整數型別:ushort、 intnintuintlongulongnuint。 它也會隱含轉換為內建的浮點數值類型:float、、 doubledecimal和 。 它明確轉換為 sbyte、 byte和 short 積分型。
其他類型之間不存在隱含轉換。char 然而,你可以明確地將任何 整 數或 浮點 數值類型轉換為 char。