Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zusätzlich zur Angabe eines Datentyps in einer Deklarationsanweisung können Sie den Datentyp einiger Programmierelemente mit einem Typzeichen erzwingen. Das Typzeichen muss sofort dem Element folgen, ohne dazwischen liegende Zeichen jeglicher Art zu verwenden.
Das Typzeichen ist nicht Teil des Namens des Elements. Auf ein element, das mit einem Typzeichen definiert ist, kann ohne das Typzeichen verwiesen werden.
Bezeichner-Typzeichen
Visual Basic stellt einen Satz 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 Verwendungsbeispielen aufgeführt.
Bezeichner-Typzeichen | Datentyp | Beispiel |
---|---|---|
% |
Integer |
Dim L% |
& |
Long |
Dim M& |
@ |
Decimal |
Const W@ = 37.5 |
! |
Single |
Dim Q! |
# |
Double |
Dim X# |
$ |
String |
Dim V$ = "Secret" |
Für die Datentypen Boolean
, Byte
, Char
, Date
, Object
, SByte
, Short
, UInteger
, ULong
oder UShort
sowie für zusammengesetzte Datentypen wie Arrays oder Strukturen sind keine Bezeichnerzeichen vorhanden.
In einigen Fällen können Sie das $
Zeichen an eine Visual Basic-Funktion anfügen, z Left$
. B. anstelle von Left
, um einen zurückgegebenen Wert vom Typ String
zu erhalten.
In allen Fällen muss das Bezeichnertypzeichen sofort dem Bezeichnernamen folgen.
Literal-Typzeichen
Ein Literal ist eine Textdarstellung eines bestimmten Werts eines Datentyps.
Standardliteraltypen
Die Form eines Literals, wie es im Code angezeigt wird, bestimmt in der Regel den Datentyp. In der folgenden Tabelle sind diese Standardtypen aufgeführt.
Textform des Literals | Standarddatentyp | Beispiel |
---|---|---|
Numerisch, kein Bruchteil | Integer |
2147483647 |
Numerisch, kein Bruchteil, zu groß für Integer |
Long |
2147483648 |
Numerisch, Bruchteil | Double |
1.2 |
Eingefasst in doppelte Anführungszeichen | String |
"A" |
Eingeschlossen in Zahlenzeichen | Date |
#5/17/1993 9:32 AM# |
Erzwungene Literaltypen
Visual Basic bietet eine Reihe von Literaltypzeichen, mit denen Sie einen Literal zwingen können, einen anderen Datentyp anzunehmen als der, den seine Form angibt. Dazu fügen Sie das Zeichen am Ende des Literals an. In der folgenden Tabelle sind die verfügbaren Literaltypzeichen mit Verwendungsbeispielen aufgeführt.
Literal-Typzeichen | 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 gibt keine Buchstaben für die Datentypen Boolean
, Byte
, Date
, Object
, SByte
und String
, oder für zusammengesetzte Datentypen wie Arrays oder Strukturen.
Literale können auch die Bezeichner-Typzeichen (%
, &
, @
, !
, #
, $
) sowie Variablen, Konstanten und Ausdrücke verwenden. Die Literaltypzeichen (S
, I
, L
, D
, F
, R
, C
) können jedoch nur mit Literalen verwendet werden.
In allen Fällen muss das Literal-Typzeichen unmittelbar auf den Literalwert folgen.
Hexadezimale, binäre und oktale Literale
Der Compiler interpretiert normalerweise ein ganzzahliges Literal im Dezimalzahlsystem (Basis 10). Sie können auch ein ganzzahliges Literal als hexadezimale Zahl (Basis 16) mit dem &H
Präfix, als binäre (Basis 2) Zahl mit dem &B
Präfix und als oktale (Basis 8) Zahl mit dem &O
Präfix definieren. Die Ziffern, die dem Präfix folgen, müssen für das Nummernsystem geeignet sein. Die folgende Tabelle veranschaulicht dies.
Zahlenbasis | Präfix | Gültige Ziffernwerte | Beispiel |
---|---|---|---|
Hexadezimal (Basis 16) | &H |
0-9 und A-F | &HFFFF |
Binär (Basis 2) | &B |
0-1 | &B01111100 |
Oktal (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 Literal mit Präfix einem Literal-Typzeichen folgen. Das folgende Beispiel zeigt dies.
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
Im vorherigen Beispiel counter
hat der Dezimalwert -32768 und flags
der Dezimalwert von +32768.
Ab Visual Basic 15.5 können Sie auch das Unterstrichzeichen (_
) als führendes Trennzeichen zwischen dem Präfix und den 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 das folgende Element zur Visual Basic-Projektdatei (*.vbproj) hinzufügen:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Weitere Informationen finden Sie unter Auswählen der Visual Basic-Sprachversion.