Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
\unásleduje šestnáctkové znázornění šestnáctkového znaku se čtyřmi symboly. - šestnáctkové řídicí sekvence, za kterou
\xná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é
- typy hodnot
- Řetězce
- System.Text.Rune
- Kódování znaků v .NET