Gegevenstype teken (Visual Basic)
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 Char()
om 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.
Char
is een niet-ondertekend type en kan geen negatieve waarde vertegenwoordigen. In elk geval moet u niet gebruikenChar
om 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
Byte
in plaats vanChar
in de nieuwe Visual Basic-code.Verbreding. Het
Char
gegevenstype wordt breder naarString
. Dit betekent dat u kunt converterenChar
naarString
en geen System.OverflowException.Typ tekens. Als u het letterlijke teken toevoegt
C
aan een letterlijke tekenreeks met één tekenreeks, wordt het aan hetChar
gegevenstype gekoppeld.Char
heeft geen id-type teken.Type framework. Het bijbehorende type in .NET Framework is de System.Char structuur.