char (referenční dokumentace jazyka C#)
Klíčové char
slovo typu je alias pro typ struktury .NET System.Char , který představuje znak Unicode UTF-16.
Typ | Rozsah | Velikost | Typ .NET |
---|---|---|---|
char |
U+0000 až U+FFFF | 16 bitů | System.Char |
Výchozí hodnota char
typu je \0
, tj. U+0000.
Typ char
podporuje operátory porovnání, rovnosti, přírůstku a dekrementace . Kromě toho pro char
operandy aritmetické a bitové logické operátory provádějí operaci s odpovídajícími kódy znaků a vytvářejí výsledek int
typu.
Typ řetězce představuje text jako posloupnost char
hodnot.
Literály
Hodnotu můžete zadat pomocí char
:
- 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 případě řídicí sekvence Unicode je nutné zadat všechny čtyři šestnáctkové číslice. To znamená, \u006A
že je platná řídicí sekvence, zatímco \u06A
a \u6A
nejsou platné.
V případě šestnáctkové řídicí sekvence můžete vynechat úvodní nuly. To znamená, že \x006A
sekvence , \x06A
a \x6A
řídicí sekvence jsou platné a odpovídají stejnému znaku.
Převody
Typ char
je implicitně konvertibilní na následující celočíselné typy: ushort
, int
, uint
, long
a ulong
. Také se implicitně konvertibilní na předdefinované číselné typy s plovoucí desetinou čárkou : float
, double
a decimal
. Explicitně se konvertibilní na sbyte
, byte
a short
integrální typy.
Neexistují žádné implicitní převody z jiných typů na char
typ. Jakýkoli integrální nebo číselný typ s plovoucí desetinou čárkou je však explicitně převoditelný na char
.
specifikace jazyka C#
Další informace naleznete v části Integrální typy specifikace jazyka C#.