Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das char Typstichwort ist ein Alias für den .NET-Strukturtyp System.Char . Sie stellt eine Unicode UTF-16-Codeeinheit dar, in der Regel ein UTF-16-Zeichen.
| Typ | Bereich | Größe | .NET-Typ |
|---|---|---|---|
char |
U+0000 bis U+FFFF | 16 Bit | System.Char |
Der Standardwert des char Typs lautet \0U+0000.
Die C#-Sprachreferenz dokumentiert die zuletzt veröffentlichte Version der C#-Sprache. Außerdem enthält sie erste Dokumentation für Features in der öffentlichen Vorschau für die kommende Sprachversion.
In der Dokumentation werden alle Features identifiziert, die in den letzten drei Versionen der Sprache oder in der aktuellen öffentlichen Vorschau eingeführt wurden.
Tipp
Informationen dazu, wann ein Feature erstmals in C# eingeführt wurde, finden Sie im Artikel zum Versionsverlauf der C#-Sprache.
Der char Typ unterstützt Vergleichs-, Gleichheits-, Inkrementierungs- und Dekrementoperatoren . Für char Operanden führen arithmetische und bitweise logische Operatoren einen Vorgang für die entsprechenden Codepunkte aus und erzeugen das Ergebnis als int Wert.
Der Zeichenfolgentyp stellt Text als Eine Abfolge von char Werten dar.
Literale
Sie können einen char Wert mithilfe von:
- ein Zeichenliteral.
- eine Unicode-Escapesequenz, gefolgt
\uvon der hexadezimalen Darstellung eines Zeichencodes mit vier Symbolen. - eine hexadezimale Escapesequenz, gefolgt
\xvon der hexadezimalen Darstellung eines Zeichencodes.
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
Wie im vorherigen Beispiel gezeigt, können Sie auch den Wert eines Zeichencodes in den entsprechenden char Wert umwandeln.
Hinweis
In einer Unicode-Escapesequenz müssen Sie alle vier hexadezimalen Ziffern angeben. Das heißt, \u006A es handelt sich um eine gültige Escapesequenz, während \u06A sie \u6A ungültig sind.
In einer hexadezimalen Escapesequenz können Sie die führenden Nullen weglassen. Das heißt, die \x006AEscapesequenzen \x06Aund \x6A Escapesequenzen sind gültig und entsprechen demselben Zeichen.
Konvertierungen
Der char Typ wird implizit in die folgenden integralen Typen konvertiert: ushort, , int, uint, long, , ulong, nintund nuint. Außerdem wird sie implizit in die integrierten gleitkommabezogenen numerischen Typen konvertiert: float, , doubleund decimal. Er konvertiert explizit in sbyte, byte, und short integrale Typen.
Es sind keine impliziten Konvertierungen aus anderen Typen in den char Typ vorhanden. Sie können jedoch einen beliebigen integralen oder gleitkommabezogenen numerischen Typ explizit in chareinen numerischen Typ konvertieren.
C#-Sprachspezifikation
Weitere Informationen finden Sie im Abschnitt " Integrale Typen " der C#-Sprachspezifikation.