char (Referenční příručka jazyka C#)
Klíčové char slovo type je alias pro typ struktury .NET, který představuje znak Unicode System.Char UTF-16.
| Typ | Rozsah | Velikost | Typ .NET |
|---|---|---|---|
char |
U+0000 do U+FFFF | 16bitová verze | System.Char |
Výchozí hodnota typu char je , to znamená \0 U+0000.
Typ char podporuje operátory porovnání, rovnosti, inkrementovánía dekrementování. 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 char zadat pomocí:
- znakový literál.
- řídicí sekvence Unicode, za kterou následuje šestnáctková reprezentace
\učtyř symbolů kódu znaků. - šestnáctková řídicí sekvence, za kterou následuje šestnáctková reprezentace
\xkódu znaků.
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 a \u06A nejsou \u6A platné.
V případě šestnáctkové řídicí sekvence můžete vynechat počáteční nuly. To znamená, že řídicí sekvence , a jsou platné a \x006A \x06A odpovídají \x6A stejnému znaku.
Převody
Typ char je implicitně převoditelný na následující celočíselné typy: ushort , , , a int uint long ulong . Je také implicitně převoditelný na integrované číselné typy s plovoucí desetinnou čárkou: float , a double decimal . Je explicitně převoditelný na sbyte byte celočíselné typy , short a .
Neexistují žádné implicitní převody z jiných typů na char typ. Jakýkoli celočíselné typ nebo číselný typ s plovoucí desetinnou čárkou je však explicitně převoditelný na char typ .
specifikace jazyka C#
Další informace najdete v části Integrální typy specifikace jazyka C#.