Delen via


Typeer tekens (Visual Basic)

Naast het opgeven van een gegevenstype in een declaratie-instructie, kunt u het gegevenstype van sommige programmeerelementen afdwingen met een typeteken. Het typeteken moet onmiddellijk volgen op het element, zonder tussenliggende tekens van welke aard dan ook.

Het typeteken maakt geen deel uit van de naam van het element. Een element dat is gedefinieerd met een typeteken, kan zonder het typeteken worden verwezen.

Identificerende typekarakters

Visual Basic levert een set id-type tekens die u in een declaratie kunt gebruiken om het gegevenstype van een variabele of constante op te geven. In de volgende tabel ziet u de beschikbare type tekens voor id's met voorbeelden van gebruik.

Identificator-typekarakter Gegevenstype Voorbeeld
% Integer Dim L%
& Long Dim M&
@ Decimal Const W@ = 37.5
! Single Dim Q!
# Double Dim X#
$ String Dim V$ = "Secret"

Er bestaan geen id-typetekens voor de Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong of UShort gegevenstypen, of voor de samengestelde gegevenstypen zoals arrays of structuren.

In sommige gevallen kunt u het $ teken toevoegen aan een Visual Basic-functie, bijvoorbeeld Left$ in plaats van Left, om een geretourneerde waarde van het type Stringte verkrijgen.

In alle gevallen moet het id-type teken onmiddellijk de id-naam volgen.

Letterlijke teksttype tekens

Een letterlijke waarde is een tekstuele weergave van een bepaalde waarde van een gegevenstype.

Standaard letterlijke typen

De vorm van een letterlijke vorm die in uw code wordt weergegeven, bepaalt gewoonlijk het gegevenstype. In de volgende tabel ziet u deze standaardtypen.

Tekstuele vorm van het letterlijke Standaardgegevenstype Voorbeeld
Numeriek, geen fractiedeel Integer 2147483647
Getal, geen breukdeel, te groot voor Integer Long 2147483648
Numerieke waarde, fractioneel deel Double 1.2
Ondersteund door dubbele aanhalingstekens String "A"
Tussen cijfertekens Date #5/17/1993 9:32 AM#

Geforceerde letterlijke datatypen

Visual Basic bevat een set letterlijke tekens, die u kunt gebruiken om een letterlijke waarde af te dwingen om uit te gaan van een ander gegevenstype dan het type dat het formulier aangeeft. U doet dit door het teken toe te voegen aan het einde van de letterlijke tekst. In de volgende tabel ziet u de beschikbare letterlijke tekens met voorbeelden van gebruik.

Letterlijk typekarakter Gegevenstype Voorbeeld
S Short I = 347S
I Integer J = 347I
L Long K = 347L
D Decimal X = 347D
F Single Y = 347F
R Double Z = 347R
US UShort L = 347US
UI UInteger M = 347UI
UL ULong N = 347UL
C Char Q = "."C

Er bestaan geen letterlijke typekarakters voor de Boolean, Byte, Date, Object, SByte of String gegevenstypen, of voor samengestelde gegevenstypen zoals matrices of structuren.

Letterlijke tekens kunnen ook identificatietekens gebruiken (%, &, @, !, #, $), zoals variabelen, constanten en expressies. De letterlijke typekarakters (S, I, L, D, F, R, C) kunnen echter alleen worden gebruikt met letterlijke tekens.

In alle gevallen moet het letterlijke type teken direct de letterlijke waarde volgen.

Hexadecimale, binaire en octale letterlijke tekens

De compiler interpreteert normaal gesproken een letterlijk geheel getal in het decimale getalsysteem (grondtal 10). U kunt ook een letterlijk geheel getal definiƫren als een hexadecimaal getal (grondtal 16) met het &H voorvoegsel, als een binair getal (grondtal 2) met het &B voorvoegsel en als een octaal (grondtal 8) getal met het &O voorvoegsel. De cijfers die volgen op het voorvoegsel moeten geschikt zijn voor het getalsysteem. In de volgende tabel ziet u dit.

Getalbasis Voorvoegsel Geldige cijferwaarden Voorbeeld
Hexadecimaal (basis 16) &H 0-9 en A-F &HFFFF
Binair (grondtal 2) &B 0-1 &B01111100
Octaal (grondtal 8) &O 0-7 &O77

Vanaf Visual Basic 2017 kunt u het onderstrepingsteken (_) gebruiken als groepsscheidingsteken om de leesbaarheid van een integrale letterlijke tekst te verbeteren. In het volgende voorbeeld wordt het _ teken gebruikt om een binaire letterlijke tekst te groeperen in 8-bits groepen:

Dim number As Integer = &B00100010_11000101_11001111_11001101

U kunt een letterlijke voorvoegsel volgen met een letterlijk type teken. In het volgende voorbeeld ziet u dit.

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US

In het vorige voorbeeld counter heeft u de decimale waarde -32768 en flags de decimale waarde +32768.

Vanaf Visual Basic 15.5 kunt u het onderstrepingsteken (_) ook gebruiken als voorloopscheidingsteken tussen het voorvoegsel en de hexadecimale, binaire of octale cijfers. Voorbeeld:

Dim number As Integer = &H_C305_F860

Als u het onderstrepingsteken wilt gebruiken als een scheidingsteken aan het begin, moet u het volgende element toevoegen aan het Visual Basic-projectbestand (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Zie De visual Basic-taalversie selecteren voor meer informatie.

Zie ook