char (C#-Referenz)

Das Schlüsselwort char wird zur Deklaration einer Instanz der System.Char-Struktur verwendet, die das Framework zur Repräsentation eines Unicode-Zeichens verwendet. Der Wert eines Char-Objekts ist ein numerischer 16-Bit-Wert (ordinal).

Unicode-Zeichen werden zur Repräsentation der meisten geschriebenen Sprachen auf der ganzen Welt verwendet.

Typ Bereich Größe .NET Framework-Typ
char U+0000 in U+FFFF Ein Unicode-Zeichen (16 Bit) System.Char

Literale

Konstanten des Typ char können als Zeichenliterale, als Escapesequenz für Hexadezimalzahlen oder als Unicode-Repräsentation geschrieben werden. Sie können auch die ganzzahligen Zeichencodes umwandeln. Im folgenden Beispiel werden vier char-Variablen mit dem gleichen Zeichen X initialisiert:

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

Konvertierungen

Ein char kann implizit in ein ushort, int, uint, long, ulong, float, double oder decimal konvertiert werden. Es gibt allerdings keine impliziten Konvertierungen anderen Typen in Typ char.

Der System.Char-Typ bietet mehrere statische Methoden für die Arbeit mit char-Werten.

C#-Programmiersprachenspezifikation

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Char
C#-Referenz
C#-Programmierhandbuch
C#-Schlüsselwörter
Tabelle ganzzahliger Typen
Tabelle integrierter Typen
Tabelle für implizite numerische Konvertierungen
Tabelle für explizite numerische Konvertierungen
Typen, die NULL-Werte zulassen
Zeichenfolgen