char (C# リファレンス)
char のキーワードが Unicode 文字を、.NET Framework を使用する System.Char の構造体のインスタンスを宣言するために使用されます。Char のオブジェクトの値は、16 ビットの数値 (序数値) です。
Unicode 文字で記述された言語のほとんどを世界中で表すために使用されます。
型 |
範囲 |
サイズ |
.NET Framework 型 |
---|---|---|---|
char |
U+0000 ~ U+FFFF |
Unicode 16 ビット文字 |
リテラル
char 型の定数は、文字リテラル、16 進のエスケープ シーケンス、Unicode 表現として記述できます。また、整数の文字コードをキャストできます。次の例では、4 つの char 変数を同じ文字 X で初期化しています。
char[] chars = new char[4];
chars[0] = 'X'; // Character literal
chars[1] = '\x0058'; // Hexadecimal
chars[2] = (char)88; // Cast from integral type
chars[3] = '\u0058'; // Unicode
foreach (char c in chars)
{
Console.Write(c + " ");
}
// Output: X X X X
変換
char は、ushort、int、uint、long、ulong、float、double、または decimal に暗黙的に変換できます。ただし、他の型から char 型への暗黙の型変換はありません。
System.Char 型は、char 値を操作する複数の静的メソッドを備えています。
C# 言語仕様
詳細については、「C# 言語仕様」を参照してください。言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。