Variablendeklaration in Visual Basic

Variablen werden deklariert, um ihren Namen und ihre Merkmale festzulegen. Deklarationsanweisungen für Variablen werden mit der Dim-Anweisung (Visual Basic) durchgeführt. Die Merkmale einer Variablen werden durch ihren Speicherort und ihren Inhalt bestimmt.

Informationen zu Regeln und Überlegungen hinsichtlich der Benennung von Variablen finden Sie unter Namen deklarierter Elemente (Visual Basic).

Deklarationsebenen

Lokale Variablen und Membervariablen

Lokale Variablen sind Variablen, die innerhalb einer Prozedur deklariert wurden. Eine Membervariable ist ein Member eines Visual Basic-Typs. Sie wird auf Modulebene in einer Klasse, einer Struktur oder einem Modul deklariert, darf jedoch nicht innerhalb einer internen Prozedur der betreffenden Klasse oder Struktur oder des Moduls deklariert werden.

Freigegebene Variable und Instanzvariablen

In Klassen oder Strukturen ist bei der Kategorisierung einer Membervariablen entscheidend, ob sie freigegeben ist oder nicht. Mit dem Shared-Schlüsselwort deklarierte Variablen sind freigegebene Variablen, die als einzelnes, von allen Instanzen der Klasse oder Struktur gemeinsam genutztes Exemplar vorliegen.

Andernfalls handelt es sich um eine Instanzvariable, von der für jede Instanz der Klasse oder Struktur eine separate Kopie erstellt wird. Eine solche Kopie einer Instanzvariablen ist immer nur für die Instanz verfügbar, für die sie erstellt wurde. Sie ist unabhängig von Kopien in irgendwelchen anderen Instanzen.

Deklarieren des Datentyps

Mit der As-Klausel in der Deklarationsanweisung definieren Sie den Datentyp oder den Objekttyp der deklarierten Variablen. Für Variablen kann einer der folgenden Typen angegeben werden:

  • Ein elementarer Datentyp, z. B. Boolean, Long oder Decimal

  • Ein zusammengesetzter Datentyp, z. B. ein Array oder eine Struktur

  • Ein Objekttyp oder eine Klasse, der bzw. die in der vorliegenden oder einer anderen Anwendung definiert ist

  • Eine .NET Framework-Klasse, wie beispielsweise Label oder TextBox

  • Ein Schnittstellentyp, z. B. IComparable oder IDisposable

In einer Anweisung können mehrere Variablen deklariert werden, ohne dass der Datentyp dazu wiederholt werden muss. In den folgenden Anweisungen werden die Variablen i, j und k mit dem Typ Integer, die Variablen l und m mit dem Typ Long und die Variablen x und y mit dem Typ Single deklariert:

Dim i, j, k As Integer
' All three variables in the preceding statement are declared as Integer.
Dim l, m As Long, x, y As Single
' In the preceding statement, l and m are Long, x and y are Single.

Weitere Informationen zu Datentypen finden Sie unter Datentypen in Visual Basic. Weitere Informationen zu Objekten finden Sie unter Objekte und Klassen in Visual Basic und Programmieren mit Komponenten.

Lokaler Typrückschluss

Typrückschlüsse dienen zur Bestimmung der Datentypen von lokalen Variablen, die ohne eine As-Klausel deklariert wurden. Der Compiler leitet den Typ der Variablen vom Typ des Initialisierungsausdrucks ab. Dadurch können Sie Variablen deklarieren, ohne explizit einen Typ anzugeben. Im folgenden Beispiel sind num1 und num2 stark typisiert als ganze Zahlen.

Public Sub inferenceExample()

    ' Using explicit typing.
    Dim num1 As Integer = 3

    ' Using local type inference.
    Dim num2 = 3

End Sub

Wenn Sie lokalen Typrückschluss verwenden möchten, müssen Sie Option Infer auf On festlegen. Weitere Informationen finden Sie unter Lokaler Typrückschluss (Visual Basic) und unter Option Infer-Anweisung.

Deklarieren von Merkmalen

Als Lebensdauer einer Variablen wird die Zeitspanne bezeichnet, in der sie genutzt werden kann. Im Allgemeinen existiert eine Variable ebenso lange wie das Element (z. B. eine Prozedur oder Klasse), in der sie deklariert wurde. In einigen Fällen ist es möglich, die Lebensdauer einer Variablen zu verlängern. Weitere Informationen finden Sie unter Lebensdauer in Visual Basic.

Der Gültigkeitsbereich einer Variablen umfasst die gesamte Codemenge, die auf die Variable zugreifen kann, ohne ihren Namen zu qualifizieren. Welchen Gültigkeitsbereich eine Variable hat, hängt davon ab, wo sie deklariert wurde. In einem bestimmten Bereich positionierter Code kann auf die in diesem Bereich definierten Variablen zugreifen, ohne ihren Namen zu qualifizieren. Weitere Informationen finden Sie unter Gültigkeitsbereich in Visual Basic.

Die Zugriffsebene einer Variablen bestimmt, in welchem Umfang Code zum Zugriff auf die Variable berechtigt ist. Sie wird durch den in der Dim-Anweisung verwendeten Zugriffsmodifizierer (z. B. Public (Visual Basic) oder Private (Visual Basic)) festgelegt. Weitere Informationen finden Sie unter Zugriffsebenen in Visual Basic.

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer neuen Variablen (Visual Basic)

Gewusst wie: Erstellen einer Variablen mit unveränderlichem Wert (Visual Basic)

Gewusst wie: Verschieben von Daten in und aus einer Variablen (Visual Basic)

Referenz

Datentyp: Zusammenfassung (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)

Static (Visual Basic)

Option Infer-Anweisung

Konzepte

Auswählen des Typs der zu definierenden Variablen (Visual Basic)

Merkmale deklarierter Elemente (Visual Basic)

Lokaler Typrückschluss (Visual Basic)