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