char (c # 參考)

charType 關鍵字是 System.Char 代表 Unicode utf-16 字元之 .net 結構類型的別名。

類型 範圍 大小 .NET 類型
char U+0000 到 U+FFFF 16位 System.Char

型別的預設值 char\0 ,也就是 U + 0000。

char 類型支援 比較相等遞增遞減 運算子。 此外,針對 char 運算元, 算術位邏輯 運算子會對對應的字元碼執行運算,並產生型別的結果 int

字串類型將文字表示為一系列的 char 值。

常值

您可以 char 使用下列內容指定值:

  • 字元常值。
  • Unicode escape 序列, \u 後面接著字元碼的四符號十六進位標記法。
  • 十六進位的 escape 序列, \x 後面接著字元碼的十六進位標記法。
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

如先前的範例所示,您也可以將字元碼的值轉換成對應的 char 值。

注意

在 Unicode escape 序列的案例中,您必須指定全部四個十六進位數位。 也就是 \u006A 有效的 escape 序列,雖然 \u06A 和無效 \u6A

在十六進位 escape 序列的情況下,您可以省略前置零。 也就是說, \x006A\x06A\x6A escape 序列是有效的,而且會對應到相同的字元。

轉換

char類型可隱含轉換成下列整數類資料類型: ushortintuintlongulong 。 它也可以隱含地轉換成內建的 浮點數 類型: floatdoubledecimal 。 它可以明確地轉換為 sbytebyteshort 整數類資料類型。

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

C# 語言規格

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

另請參閱