Typzeichen (Visual Basic)
Zusätzlich zum Angeben eines Datentyps in einer Deklarationsanweisung können Sie den Datentyp einiger Programmierelemente mit einem Typzeichen erzwingen. Das Typzeichen muss sofort dem Element folgen, ohne zwischenstehenden Zeichen aller Art.
Das Typzeichen ist nicht Teil des Namens des Elements. Ein element, das mit einem Typzeichen definiert ist, kann ohne das Typzeichen referenziert werden.
Bezeichnertypzeichen
Visual Basic stellt eine Reihe von Bezeichnertypzeichen bereit, die Sie in einer Deklaration verwenden können, um den Datentyp einer Variablen oder Konstante anzugeben. In der folgenden Tabelle sind die verfügbaren Bezeichnertypzeichen mit Beispielen für die Verwendung dargestellt.
Bezeichnertypzeichen | Datentyp | Beispiel |
---|---|---|
% |
Integer |
Dim L% |
& |
Long |
Dim M& |
@ |
Decimal |
Const W@ = 37.5 |
! |
Single |
Dim Q! |
# |
Double |
Dim X# |
$ |
String |
Dim V$ = "Secret" |
Es sind keine Bezeichnertypzeichen für die Boolean
Datentypen , Byte
, Short
Object
UInteger
Date
SByte
Char
oder ULong
UShort
Datentypen oder für zusammengesetzte Datentypen wie Arrays oder Strukturen vorhanden.
In einigen Fällen können Sie das $
Zeichen an eine Visual Basic-Funktion anfügen, z. BLeft$
. anstelle von Left
, um einen zurückgegebenen Wert vom Typ String
abzurufen.
In allen Fällen muss das Bezeichnertypzeichen sofort dem Bezeichnernamen folgen.
Literaltypzeichen
Ein Literal ist eine textbezogene Darstellung eines bestimmten Werts eines Datentyps.
Standardliteraltypen
Die Form eines Literals, wie es im Code angezeigt wird, bestimmt den Datentyp. In der folgenden Tabelle sind diese Standardtypen aufgeführt.
Textform des Literals | Standarddatentyp | Beispiel |
---|---|---|
Numerischer, kein Bruchteil | Integer |
2147483647 |
Numerischer, kein Bruchteil, zu groß für Integer |
Long |
2147483648 |
Numerische, Bruchteil | Double |
1.2 |
Eingeschlossen in doppelte Anführungszeichen. | String |
"A" |
Innerhalb von Zahlenzeichen eingeschlossen | Date |
#5/17/1993 9:32 AM# |
Erzwungene Literaltypen
Visual Basic stellt eine Reihe von Literaltypzeichen bereit, die Sie verwenden können, um ein Literal zu erzwingen, um einen anderen Datentyp als das formular angibt. Dazu fügen Sie das Zeichen am Ende des Literals an. In der folgenden Tabelle sind die verfügbaren Literaltypzeichen mit Beispielen für die Verwendung dargestellt.
Literaltypzeichen | Datentyp | Beispiel |
---|---|---|
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 |
Es sind keine Literaltypzeichen für die Boolean
Datentypen , Byte
Object
Date
, SByte
oder String
Datentypen oder für zusammengesetzte Datentypen wie Arrays oder Strukturen vorhanden.
Literale können auch die Bezeichnertypzeichen (%
, , @
&
, !
, #
, ), $
wie Variablen, Konstanten und Ausdrücke verwenden. Die Literaltypzeichen (S
, , L
I
, D
, F
, R
, ) C
können jedoch nur mit Literalen verwendet werden.
In allen Fällen muss das Literaltypzeichen unmittelbar dem Literalwert folgen.
Hexadezimal-, Binär- und Oktalliterale
Der Compiler interpretiert normalerweise ein ganzzahliges Literal im Dezimalsystem (Basis 10). Sie können auch ein ganzzahliges Literal als Hexadezimalzahl (Basis 16) mit dem &H
Präfix, als binäre (Basis 2) Zahl mit dem &B
Präfix und als Oktalnummer (Basis 8) mit dem &O
Präfix definieren. Die Ziffern, die dem Präfix folgen, müssen für das Nummernsystem geeignet sein. In der folgenden Tabelle wird dies veranschaulicht.
Zahlenbasis | Präfix | Gültige Ziffernwerte | Beispiel |
---|---|---|---|
Hexadezimalformat (Basis 16) | &H |
0-9 und A-F | &HFFFF |
Binärdatei (Basis 2) | &B |
0-1 | &B01111100 |
Oktalformat (Basis 8) | &O |
0-7 | &O77 |
Ab Visual Basic 2017 können Sie das Unterstrichzeichen (_
) als Gruppentrennzeichen verwenden, um die Lesbarkeit eines integralen Literals zu verbessern. Im folgenden Beispiel wird das _
Zeichen verwendet, um ein binäres Literal in 8-Bit-Gruppen zu gruppieren:
Dim number As Integer = &B00100010_11000101_11001111_11001101
Sie können einem präfixierten Literal mit einem Literaltypzeichen folgen. Im folgenden Beispiel wird dies veranschaulicht.
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
Im vorherigen Beispiel counter
ist der Dezimalwert von -32768 und flags
der Dezimalwert von +32768 enthalten.
Ab Visual Basic 15.5 können Sie auch das Unterstrichzeichen (_
) als führendes Trennzeichen zwischen dem Präfix und der hexadezimalen, binären oder oktalen Ziffern verwenden. Beispiel:
Dim number As Integer = &H_C305_F860
Um das Unterstrichzeichen als führendes Trennzeichen zu verwenden, müssen Sie dem Visual Basic Projektdatei (*.vbproj) das folgende Element hinzufügen:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Weitere Informationen finden Sie unter "Auswählen der Visual Basic Sprachversion".