Freigeben über


Typzeichen (Visual Basic)

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

Siehe auch