char (C#-Referenz)

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.

type

Bereich

Größe

.NET Framework-Typ

char

U+0000 bis U+ffff

16-Bit-Unicode-Zeichen

System.Char

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 der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Schlüsselwörter

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)

Char

Zeichenfolgen (C#-Programmierhandbuch)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz