Sdílet prostřednictvím


char (referenční dokumentace jazyka C#)

Klíčové char slovo typu je alias pro typ struktury .NET System.Char . Představuje jednotku kódu Unicode UTF-16, obvykle znak UTF-16.

Typ Rozmezí Velikost Typ .NET
char U+0000 až U+FFFF 16 bitů System.Char

Výchozí hodnota char typu je \0U+0000.

Referenční dokumentace jazyka C# dokumentuje naposledy vydané verze jazyka C#. Obsahuje také počáteční dokumentaci k funkcím ve verzi Public Preview pro nadcházející jazykovou verzi.

Dokumentace identifikuje všechny funkce, které byly poprvé představeny v posledních třech verzích jazyka nebo v aktuálních verzích Public Preview.

Návod

Informace o tom, kdy byla funkce poprvé představena v jazyce C#, najdete v článku o historii verzí jazyka C#.

Typ char podporuje operátory porovnání, rovnosti, přírůstku a dekrementace . U char operandů aritmetické a bitové logické operátory provádějí operaci s odpovídajícími body kódu a vytvářejí výsledek jako int hodnotu.

Typ řetězce představuje text jako posloupnost char hodnot.

Literals

Hodnotu můžete zadat char pomocí:

  • literál znaku.
  • řídicí sekvence Unicode, za kterou \u následuje šestnáctkové znázornění šestnáctkového znaku se čtyřmi symboly.
  • šestnáctkové řídicí sekvence, za kterou \x následuje šestnáctkové znázornění kódu znaku.
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

Jak ukazuje předchozí příklad, můžete také přetypovat hodnotu kódu znaku na odpovídající char hodnotu.

Poznámka:

V řídicí sekvenci Unicode je nutné zadat všechny čtyři šestnáctkové číslice. To znamená, \u006A že je platná řídicí sekvence, zatímco \u06A a \u6A jsou neplatné.

V šestnáctkové řídicí sekvenci můžete vynechat úvodní nuly. To znamená, že \x006Asekvence , \x06Aa \x6A řídicí sekvence jsou platné a odpovídají stejnému znaku.

Převody

Typ char implicitně převede na následující celočíselné typy: ushort, int, uint, long, ulong, ninta nuint. Také implicitně převádí na předdefinované číselné typy s plovoucí desetinou čárkou : float, doublea decimal. Explicitně se převede na sbyte, bytea short integrální typy.

Neexistují žádné implicitní převody z jiných typů na char typ. Můžete však explicitně převést jakýkoli celočíselný nebo číselný typ s plovoucí desetinou čárkou na char.

Specifikace jazyka C#

Další informace naleznete v části Integrální typyspecifikace jazyka C#.

Viz také