Delen via


Typ 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.

Type id-tekens

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.

Type id-teken Gegevenstype Opmerking
% 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 Booleantypen , , ByteChar, ObjectDate, , SByte, , Short, UInteger, of ULongUShort gegevenstypen, of voor samengestelde gegevenstypen, zoals matrices 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 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 letterlijke tekst Standaardgegevenstype Opmerking
Numeriek, geen breukdeel Integer 2147483647
Numeriek, geen breukdeel, te groot voor Integer Long 2147483648
Numeriek, breukdeel Double 1.2
Tussen dubbele aanhalingstekens String "A"
Tussen cijfertekens Date #5/17/1993 9:32 AM#

Geforceerde letterlijke typen

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 type teken Gegevenstype Opmerking
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 tekens voor de Booleantypen , , ByteDate, Objectof StringSBytegegevenstypen of voor samengestelde gegevenstypen, zoals matrices of structuren.

Letterlijke tekens kunnen ook de tekens van het id-type (%, &, @, !, , #), $gebruiken, zoals variabelen, constanten en expressies. De letterlijke tekens (S, , , L, D, F, ) RCkunnen echter alleen worden gebruikt met letterlijke Itekens.

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 Opmerking
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 scheidingsteken voor voorloop, moet u het volgende element toevoegen aan het Visual Basic-project (*.vbproj)-bestand:

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

Zie De visual Basic-taalversie selecteren voor meer informatie.

Zie ook