Freigeben über


char (C#-Referenz)

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 \u von der hexadezimalen Darstellung eines Zeichencodes mit vier Symbolen.
  • eine hexadezimale Escapesequenz, gefolgt \x von 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.

Siehe auch