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 類型可隱含地轉換成下列整數類型:ushortintuintlongulong。 其也可以隱含地轉換成內建的浮點數數值類型:floatdoubledecimal。 其可明確地轉換成 sbytebyteshort 整數類型。

不過,無法從其他類型隱含地轉換成 char 類型。 不過,任何整數浮點數數值類型都可明確地轉換成 char

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格整數類型區段。

另請參閱