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 BooleanDatentypen , Byte, ShortObjectUIntegerDateSByteCharoder ULongUShort 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 Stringabzurufen.

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 BooleanDatentypen , ByteObjectDate, SByteoder 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, , LI, D, F, R, ) Ckö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".

Weitere Informationen