char (C# 參考)
char
類型關鍵字是 .NET System.Char 結構類型的別名,代表 Unicode 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
、uint
、long
與 ulong
。 其也可以隱含地轉換成內建的浮點數數值類型:float
、double
與 decimal
。 其可明確地轉換成 sbyte
、byte
與 short
整數類型。
不過,無法從其他類型隱含地轉換成 char
類型。 不過,任何整數或浮點數數值類型都可明確地轉換成 char
。