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, amely egy Unicode UTF-16 kódegységet jelöl, általában 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 az U+0000.
A char típus támogatja az összehasonlítási, egyenlőségi, növekményes és decrement operátorokat . Az operandusok esetében char az aritmetikai és bitenkénti logikai operátorok a megfelelő kódpontokon hajtanak végre egy műveletet, é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
Megadhat egy char értéket a következőkkel:
- 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 konvertálható a következő integráltípusokká : ushort, int, uint, long, ulong, nintés nuint. Implicit módon átalakítható a beépített lebegőpontos numerikus típusokra is: float, doubleés decimal. Kifejezetten átalakítható , byteés short integráltípusokkásbyte.
Nincsenek implicit átalakítások más típusokból a char típusba. Bármely integrál vagy lebegőpontos numerikus típus azonban kifejezetten átalakítható char.
C# nyelvspecifikáció
További információkért tekintse meg a C#-nyelv specifikációjánakIntegráltípusok szakaszát.