char (C# 參考)

chartype 關鍵字是 .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 類型可隱含轉換成下列 整數 類型: ushortintuintlong 、 和 ulong 。 它也可以隱含地轉換成內建 浮點 數類型: floatdoubledecimal 。 它可明確轉換成 sbytebyteshort 整數型別。

沒有從其他類型的隱含轉換到型別 char 。 不過,任何 整數浮點 數類型都明確可轉換成 char

C# 語言規格

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

另請參閱