Share via


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, \x06Aen \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 longulong. 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.

Zie ook