Share via


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 gebruiken Char 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 van Char in de nieuwe Visual Basic-code.

  • Verbreding. Het Char gegevenstype wordt breder naar String. Dit betekent dat u kunt converteren Char naar String en geen System.OverflowException.

  • Typ tekens. Als u het letterlijke teken toevoegt C aan een letterlijke tekenreeks met één tekenreeks, wordt het aan het Char gegevenstype gekoppeld. Char heeft geen id-type teken.

  • Type framework. Het bijbehorende type in .NET Framework is de System.Char structuur.

Zie ook