Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het char trefwoord type is een alias voor het .NET-structuurtype System.Char dat een Unicode UTF-16-code-eenheid vertegenwoordigt, meestal een UTF-16-teken.
| Typologie | Bereik | Grootte | .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 codepunten en produceren ze het resultaat als een int waarde.
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
\udoor de hexadecimale weergave van een tekencode met vier symbolen. - een hexadecimale escapereeks, gevolgd
\xdoor 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.
Opmerking
In een Unicode-escapereeks moet u alle vier de hexadecimale cijfers opgeven. Dat wil gezegd, \u006A is een geldige escape-reeks, terwijl \u06A deze \u6A ongeldig zijn.
In een hexadecimale escape-reeks kunt u de voorloopnullen weglaten. Dat wil gezegd, de \x006A, \x06Aen \x6A escape-reeksen geldig zijn en overeenkomen met hetzelfde teken.
Conversies
Het char type is impliciet converteerbaar naar de volgende integrale typen: ushort, , uintint, long, ulong, , ninten nuint. Het is ook impliciet converteerbaar naar de ingebouwde numerieke typen drijvende komma : float, doubleen decimal. Het is expliciet converteerbaar naar sbyte, byteen 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.