char (C#-referencia)

A char típus kulcsszó a .NET-struktúratípus System.Char aliasa. Unicode UTF-16 kódegységet jelöl, jellemzően UTF-16 karaktert.

Típus Tartomány Méret .NET-típus
char U+0000–U+FFFF 16 bites System.Char

A típus \0alapértelmezett értéke char U+0000.

A C# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.

A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.

Jótanács

Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.

A char típus támogatja az összehasonlítási, egyenlőségi, növekményes és decrement operátorokat . Operandusok esetén char az aritmetikai és bitenkénti logikai operátorok műveletet hajtanak végre a megfelelő kódpontokon, és értékként int állítják elő az eredményt.

A sztringtípus a szöveget értéksorozatként char jelöli.

Literálok

Az érték megadásához char használja az alábbiakat:

  • karakterkonstans.
  • Unicode-feloldósorozat, amelyet \u egy karakterkód négyszimbólumos hexadecimális ábrázolása követ.
  • hexadecimális menekülési sorozat, amelyet \x egy karakterkód hexadecimális ábrázolása követ.
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

Ahogy az előző példa is mutatja, egy karakterkód értékét is beadhatja a megfelelő char értékbe.

Megjegyzés:

Unicode-feloldósorozatban meg kell adnia mind a négy hexadecimális számjegyet. Ez egy \u006A érvényes menekülési sorozat, és \u06A\u6A érvénytelen.

Hexadecimális menekülési sorrendben kihagyhatja a kezdő nullákat. Ez azt jelenti, hogy a \x006A, \x06A, és \x6A a feloldósorozatok érvényesek, és azonos karakternek felelnek meg.

Konverziók

A char típus implicit módon a következő integráltípusokká alakul: ushort, , intuint, long, ulong, nintés nuint. Implicit módon átalakítja a beépített lebegőpontos numerikus típusokat is: float, doubleés decimal. Kifejezetten átalakítja sbyte, byteés short integrál típusokká.

Más típusból nem léteznek implicit átalakítások a char típusra. Bármilyen integrál - vagy lebegőpontos numerikus típust charazonban explicit módon átalakíthat.

C# nyelvspecifikáció

További információkért tekintse meg a C#-nyelv specifikációjánakIntegráltípusok szakaszát.

Lásd még