char (C# 參考)
char
type 關鍵字是 .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
。