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 Boolean
typen , , Byte
Char
, Object
Date
, , SByte
, , Short
, UInteger
, of ULong
UShort
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 String
te 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 Boolean
typen , , Byte
Date
, Object
of String
SByte
gegevenstypen 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
, ) R
C
kunnen echter alleen worden gebruikt met letterlijke I
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 | 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.