char (C#-Referenz)
Aktualisiert: November 2007
Das char-Schlüsselwort wird verwendet, um ein dem Bereich in der folgenden Tabelle entsprechendes Unicode-Zeichen zu deklarieren. Unicode-Zeichen sind 16-Bit-Zeichen, mit denen die meisten Schriftsprachen weltweit dargestellt werden können.
Typ |
Bereich |
Größe |
.NET Framework-Typ |
---|---|---|---|
char |
U+0000 bis U+ffff |
16-Bit-Unicode-Zeichen |
Literale
Konstanten vom Typ char können als Zeichenliterale, als hexadezimale Escapesequenz oder in Unicode-Darstellung geschrieben werden. Sie können auch eine Typumwandlung der ganzzahligen Zeichencodes durchführen. 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 konvertiert werden in ushort, int, uint, long, ulong, float, double oder decimal. Es finden jedoch keine impliziten Konvertierungen von anderen Datentypen in den char-Typ statt.
Der System.Char-Typ stellt mehrere statische Methoden zum Arbeiten mit char-Werten bereit.
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:
1.3 Typen und Variablen
2.4.4.4 Zeichenliterale
4.1.5 Ganzzahlige Typen
Siehe auch
Konzepte
Referenz
Tabelle ganzzahliger Typen (C#-Referenz)
Tabelle integrierter Typen (C#-Referenz)
Tabelle für implizite numerische Konvertierungen (C#-Referenz)
Tabelle für explizite numerische Konvertierungen (C#-Referenz)