Delen via


char (C#-verwijzing)

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 \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.

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.

Zie ook