Typzeichen (Visual Basic)
Der Datentyp kann in einer Deklarationsanweisung angegeben werden. Darüber hinaus können Sie den Datentyp einiger Programmierelemente auch mit einem Typzeichen erzwingen. Das Typzeichen muss unmittelbar auf das Element folgen; es darf kein Zeichen dazwischen stehen.
Das Typzeichen gehört nicht zum Namen des Elements. Auf ein mit einem Typzeichen definiertes Element kann ohne das Typzeichen verwiesen werden.
Typkennzeichen
In Visual Basic stehen verschiedene Typkennzeichen zur Verfügung, mit deren Hilfe Sie in einer Deklaration den Datentyp einer Variablen oder einer Konstanten angeben können. Die folgende Tabelle zeigt die verfügbaren Typkennzeichen und Beispiele für deren Verwendung.
Typkennzeichen |
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 etwa Arrays oder Strukturen, gibt es keine Typkennzeichen.
In einigen Fällen können Sie das $-Zeichen an eine Visual Basic-Funktion anhängen, beispielsweise Left$ statt Left, um einen Rückgabewert vom Typ String zu erhalten.
Das Typkennzeichen muss jedoch immer unmittelbar auf den Bezeichner folgen.
Literalzeichen
Ein Literal ist eine Textdarstellung eines bestimmten Werts eines Datentyps.
Standardliteraltypen
Der Datentyp eines Literals richtet sich in der Regel nach dessen Format im Code. Die Standardtypen sind in der folgenden Tabelle zusammengefasst.
Textdarstellung des Literals |
Standarddatentyp |
Beispiel |
---|---|---|
Numerisch, kein Bruchteil |
Integer |
2147483647 |
Numerisch, kein Bruchteil, zu groß für Integer |
Long |
2147483648 |
Numerisch, Bruchteil |
Double |
1.2 |
In doppelten Anführungszeichen eingeschlossen |
String |
"A" |
Eingeschlossen in Nummernzeichen |
Date |
#5/17/1993 9:32 AM# |
Erzwungene Literale
In Visual Basic stehen verschiedene Literalzeichen zur Verfügung, mit denen Sie erzwingen können, dass ein Literal einen anderen als den durch seine Form angezeigten Datentyp annimmt. Dafür fügen Sie das Zeichen an das Ende des Literals an. Die folgende Tabelle zeigt die verfügbaren Literalzeichen und Beispiele für deren Verwendung.
Literalzeichen |
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 |
Für die Datentypen Boolean, Byte, Date, Object, SByte oder String sowie für zusammengesetzte Datentypen, wie etwa Arrays oder Strukturen, gibt es keine Literalzeichen.
Genau wie in Variablen, Konstanten und Ausdrücken können in Literalen ebenfalls die Typkennzeichen (%, &, @, !, #, $) verwendet werden. Die Literalzeichen (S, I, L, D, F, R, C) können allerdings nur für Literale benutzt werden.
Das Literalzeichen muss in jedem Fall unmittelbar auf den Literalwert folgen.
Hexadezimale und oktale Literale
Der Compiler geht in der Regel davon aus, dass ein Integer-Literal auf dem Dezimalzahlensystem (Basis 10) aufbaut. Sie können allerdings mit dem Präfix &H erzwingen, dass ein Integer-Literal als Hexadezimalzahl (Basis 16) interpretiert wird. Mit dem Präfix &O können Sie erzwingen, dass ein Integer-Literal als Oktalzahl (Basis 8) interpretiert wird. Die Ziffern, die dem Präfix folgen, müssen dem jeweiligen Zahlensystem entsprechen. Dies wird aus der folgenden Tabelle ersichtlich:
Zahlenbasis |
Präfix |
Gültige Werte |
Beispiel |
---|---|---|---|
Hexadezimalformat (Basis 16) |
&H |
0 bis 9 und A bis F |
&HFFFF |
Oktalformat (Basis 8) |
&O |
0-7 |
&O77 |
Einem Literal mit Präfix kann ein Literalzeichen folgen. Im folgenden Beispiel wird dies veranschaulicht.
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
Im vorhergehenden Beispiel hat counter den Dezimalwert -32768, und flags hat den Dezimalwert +32768.
Siehe auch
Aufgaben
Problembehandlung bei Datentypen (Visual Basic)
Referenz
Datentyp: Zusammenfassung (Visual Basic)
Konzepte
Variablendeklaration in Visual Basic