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.
Bevat niet-ondertekende 16-bits (2-byte) codepunten, variërend van 0 tot en met 65535. Elk codepunt, of tekencode, vertegenwoordigt één Unicode-teken.
Opmerkingen
Gebruik het Char gegevenstype als u slechts één teken wilt opslaan en de overhead van String. In sommige gevallen kunt u , een matrix met Char() elementen, gebruiken Charom meerdere tekens te bevatten.
De standaardwaarde is Char het teken met een codepunt van 0.
Unicode-tekens
De eerste 128 codepunten (0-127) van Unicode komen overeen met de letters en symbolen op een standaard Amerikaans toetsenbord. Deze eerste 128 codepunten zijn hetzelfde als de ASCII-tekenset definieert. De tweede 128 codepunten (128-255) vertegenwoordigen speciale tekens, zoals Latijnse alfabetletters, accenten, valutasymbolen en breuken. Unicode gebruikt de resterende codepunten (256-65535) voor een groot aantal symbolen, waaronder wereldwijde tekstuele tekens, diakritische tekens en wiskundige en technische symbolen.
U kunt methoden zoals IsDigit en IsPunctuation op een Char variabele gebruiken om de Unicode-classificatie te bepalen.
Typeconversies
Visual Basic converteert niet rechtstreeks tussen Char en de numerieke typen. U kunt de Asc of AscW functie gebruiken om een Char waarde te converteren naar een Integer waarde die het bijbehorende codepunt vertegenwoordigt. U kunt de Chr of ChrW functie gebruiken om een Integer waarde te converteren naar een Char waarde met dat codepunt.
Als de schakeloptie voor typecontrole (de optie strikte instructie) is ingeschakeld, moet u het letterlijke typeteken toevoegen aan een letterlijke tekenreeks met één teken om het te identificeren als het Char gegevenstype. In het volgende voorbeeld ziet u dit. Met de eerste toewijzing aan de charVar variabele wordt een compilerfout gegenereerd BC30512 omdat Option Strict deze is ingeschakeld. De tweede compileert goed omdat het c letterlijke type het letterlijke teken de letterlijke waarde identificeert als een Char waarde.
Option Strict On
Module CharType
Public Sub Main()
Dim charVar As Char
' This statement generates compiler error BC30512 because Option Strict is On.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"c
End Sub
End Module
Programmeertips
Negatieve getallen.
Charis een niet-ondertekend type en kan geen negatieve waarde vertegenwoordigen. In elk geval moet u niet gebruikenCharom numerieke waarden op te slaan.Overwegingen voor interoperabiliteit. Als u interface met onderdelen die niet zijn geschreven voor .NET Framework, bijvoorbeeld Automation- of COM-objecten, moet u er rekening mee houden dat tekentypen een andere gegevensbreedte (8 bits) hebben in andere omgevingen. Als u een 8-bits argument doorgeeft aan een dergelijk onderdeel, declareert u dit als
Bytein plaats vanCharin de nieuwe Visual Basic-code.Verbreding. Het
Chargegevenstype wordt breder naarString. Dit betekent dat u kunt converterenCharnaarStringen geen System.OverflowException.Typ tekens. Als u het letterlijke teken toevoegt
Caan een letterlijke tekenreeks met één tekenreeks, wordt het aan hetChargegevenstype gekoppeld.Charheeft geen id-type teken.Type framework. Het bijbehorende type in .NET Framework is de System.Char structuur.