char type 關鍵詞是 .NET System.Char 結構類型的別名,代表 Unicode UTF-16 程式代碼單位,通常是 UTF-16 字元。
| 類型 | 範圍 | 大小 | .NET 類型 |
|---|---|---|---|
char |
U+0000 至 U+FFFF | 16 位 | System.Char |
類型的預設值 char 為 \0,也就是U+0000。
此 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、、、int、ulonguintlong、、 nint和 nuint。 它也可隱含轉換成內建 浮點 數類型: float、 double和 decimal。 它可明確轉換成 sbyte、 byte和 short 整數型別。
沒有從其他類型到型別的 char 隱含轉換。 不過,任何 整數 或 浮點 數值類型都明確可轉換成 char。