類型的預設值
char
為
\0
,也就是U+0000。
此
char
類型支持
比較
、
相等
、
遞增
和
遞減
運算符。 此外,對於
char
作數,
算術
和
位邏輯
運算元會在對應的字碼點上執行運算,併產生結果做為
int
值。
字串
類型會將文字表示為值序列
char
。
您可以使用下列項目來指定
char
值:
字元常值。
Unicode 逸出序列,
\u
後面接著字元碼的四個符號十六進位表示法。
十六進位逸出序列,
\x
後面接著字元代碼的十六進位表示法。
var chars = new[]
'\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。
C# 語言規格
如需詳細資訊,請參閱 C# 語言規格的整數類型一節。
System.Text.Rune
.NET 中的字元編碼