Typzeichen (Visual Basic)

Zusätzlich zur Angabe eines Datentyps in einer Deklarationsaufstellung können Sie den Datentyp einiger Programmierelemente mit einem Typzeichen erzwingen. Das Typzeichen muss unmittelbar auf das -Element folgen, ohne dazwischen liegende Zeichen jeglicher Art.

Das Typzeichen ist nicht Teil des Namens des Elements. Auf ein element, das mit einem Typzeichen definiert ist, kann ohne das Typzeichen verwiesen werden.

Bezeichnertypzeichen

Visual Basic stellt einen Satz von Bezeichnertypzeichen bereit, die Sie in einer Deklaration verwenden können, um den Datentyp einer Variablen oder Konstante anzugeben. Die folgende Tabelle zeigt die verfügbaren Bezeichnertypzeichen mit Verwendungsbeispielen.

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 , , , , , , oder oder Char für Date Object SByte Short UInteger ULong UShort zusammengesetzte Datentypen wie Arrays oder Strukturen vorhanden.

In einigen Fällen können Sie das $ Zeichen an eine Visual Basic Funktion anfügen, z. B. anstelle von , um einen Left$ Left zurückgegebenen Wert vom Typ String abzurufen.

In allen Fällen muss das Bezeichnertypzeichen unmittelbar auf den Bezeichnernamen folgen.

Literaltypzeichen

Ein Literal ist eine Textdarstellung eines bestimmten Werts eines Datentyps.

Standardliteraltypen

Die Form eines Literals, wie es im Code angezeigt wird, bestimmt normalerweise seinen 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
Numerischer Teil, Bruchteil Double 1.2
Eingeschlossen in doppelte Anführungszeichen. String "A"
In Zahlenzeichen eingeschlossen Date #5/17/1993 9:32 AM#

Erzwungene Literaltypen

Visual Basic stellt eine Reihe von Literaltypzeichen bereit, mit denen Sie erzwingen können, dass ein Literal einen anderen Datentyp als den in seiner Form angegebenen annimmt. Hierzu fügen Sie das Zeichen an das Ende des Literals an. Die folgende Tabelle zeigt die verfügbaren Literaltypzeichen mit Verwendungsbeispielen.

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

Für die Boolean Datentypen , Byte , Date , , oder oder für Object SByte String zusammengesetzte Datentypen wie Arrays oder Strukturen sind keine Literaltypzeichen vorhanden.

Literale können auch die Bezeichnertypzeichen ( % , , , , , ) & @ ! # $ verwenden, ebenso wie Variablen, Konstanten und Ausdrücke. Die Literaltypzeichen ( , , , , , , ) können jedoch S I nur mit L D F R C Literalen verwendet werden.

In allen Fällen muss das Literaltypzeichen unmittelbar auf den Literalwert folgen.

Hexadezimale, binäre und oktale Literale

Der Compiler interpretiert normalerweise ein ganzzahliges Literal im Dezimalzahlensystem (Basis 10). Sie können auch ein ganzzahliges Literal als hexadezimale Zahl (Base 16) mit dem &H Präfix, als binäre Zahl (Base 2) mit dem &B Präfix und als oktale Zahl (Basis 8) mit dem &O Präfix definieren. Die Ziffern, die auf das Präfix folgen, müssen für das Zahlensystem geeignet sein. Dies wird in der folgenden Tabelle veranschaulicht.

Zahlenbasis Präfix Gültige Ziffernwerte Beispiel
Hexadezimalformat (Basis 16) &H 0-9 und A-F &HFFFF
Binär (Basis 2) &B 0-1 &B01111100
Oktalformat (Basis 8) &O 0-7 &O77

Ab Visual Basic 2017 können Sie den Unterstrich ( ) 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 literalen Präfix ein Literalzeichen folgen. Im folgenden Beispiel wird dies veranschaulicht.

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US

Im vorherigen Beispiel counter hat den Dezimalwert -32768 und flags den Dezimalwert +32768.

Ab Visual Basic 15.5 können Sie auch den Unterstrich ( _ ) 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 den Unterstrich als vorangestelltes Trennzeichen verwenden zu können, müssen Sie Ihrer 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.

Siehe auch