Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
\uegy karakterkód négyszimbólumos hexadecimális ábrázolása követ. - hexadecimális menekülési sorozat, amelyet
\xegy 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.