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 . Het vertegenwoordigt een Unicode UTF-16-code-eenheid, 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, wat U+0000 is.
De C#-taalreferentiedocumenten de laatst uitgebrachte versie van de C#-taal. Het bevat ook de eerste documentatie voor functies in openbare previews voor de aanstaande taalrelease.
De documentatie identificeert alle functies die voor het eerst zijn geïntroduceerd in de laatste drie versies van de taal of in de huidige openbare previews.
Aanbeveling
Raadpleeg het artikel over de versiegeschiedenis van de C#-taal om te achterhalen wanneer een functie voor het eerst is geïntroduceerd in C#.
Het char type ondersteunt vergelijkings-, gelijkheids-, incrementele en aflopende operators. Voor char operanden voeren rekenkundige en bitgewijze 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 behulp van:
- 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 wordt impliciet geconverteerd naar de volgende integrale typen: ushort, , intuint, long, ulong, , , en nuintnint. Het converteert ook impliciet naar de ingebouwde numerieke typen drijvende komma : float, doubleen decimal. Het converteert expliciet naar sbyte, byteen short integrale typen.
Er bestaan geen impliciete conversies van andere typen naar het char type. U kunt echter expliciet elk integraal of drijvende komma numeriek type converteren naar char.
C#-taalspecificatie
Zie de sectie Integrale typen van de C#-taalspecificatie voor meer informatie.