char (C#-verwijzing)
Het char
trefwoord type is een alias voor het .NET-structuurtype System.Char dat een Unicode UTF-16-teken vertegenwoordigt.
Type | Bereik | Tekengrootte | .NET-type |
---|---|---|---|
char |
U+0000 naar U+FFFF | 16-bits | System.Char |
De standaardwaarde van het char
type is \0
: U+0000.
Het char
type ondersteunt vergelijkings-, gelijkheids-, incrementele en aflopende operators. char
Bovendien voeren voor operanden, rekenkundige en bitsgewijze logische operators een bewerking uit op de bijbehorende tekencodes en produceren ze het resultaat van het int
type.
Het tekenreekstype vertegenwoordigt tekst als een reeks char
waarden.
Letterlijke waarden
U kunt een char
waarde opgeven met:
- een letterlijk teken.
- een Unicode-escapereeks, gevolgd
\u
door de hexadecimale weergave van een tekencode met vier symbolen. - een hexadecimale escapereeks, gevolgd
\x
door de hexadecimale representatie van een tekencode.
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
Zoals in het voorgaande voorbeeld wordt weergegeven, kunt u ook de waarde van een tekencode naar de bijbehorende char
waarde casten.
Notitie
In het geval van een Unicode-escapereeks moet u alle vier hexadecimale cijfers opgeven. Dat wil gezegd, \u006A
is een geldige escape-reeks, terwijl \u06A
deze \u6A
niet geldig zijn.
In het geval van een hexadecimale escapereeks kunt u de voorloopnullen weglaten. Dat wil gezegd, de \x006A
, \x06A
en \x6A
escape-reeksen geldig zijn en overeenkomen met hetzelfde teken.
Conversies
Het char
type is impliciet converteerbaar naar de volgende integrale typen: ushort
, int
, uint
, en long
ulong
. Het is ook impliciet converteerbaar naar de ingebouwde numerieke typen drijvende komma : float
, double
en decimal
. Het is expliciet converteerbaar naar sbyte
, byte
en short
integrale typen.
Er zijn geen impliciete conversies van andere typen naar het char
type. Een integraal of drijvendekomma numeriek type wordt echter expliciet omgezet in char
.
C#-taalspecificatie
Zie de sectie Integrale typen van de C#-taalspecificatie voor meer informatie.