Freigeben über


Variablendeklaration in Visual Basic

Sie deklarieren eine Variable, um den Namen und die Merkmale anzugeben. Die Deklarationsanweisung für Variablen ist die Dim-Anweisung. Die Position und der Inhalt bestimmen die Eigenschaften der Variablen.

Informationen zu Variablenbenennungsregeln und Überlegungen finden Sie unter "Deklarierte Elementnamen".

Deklarationsebenen

Lokale und Mitgliedsvariablen

Eine lokale Variable ist eine Variable, die innerhalb einer Prozedur deklariert wird. Eine Membervariable ist ein Element eines Visual Basic-Typs; sie wird auf Modulebene innerhalb einer Klasse, Struktur oder eines Moduls deklariert, jedoch nicht innerhalb einer Prozedur innerhalb dieser Klasse, Struktur oder dieses Moduls.

Freigegebene Variablen und Instanzvariablen

In einer Klasse oder Struktur hängt die Kategorie einer Membervariable davon ab, ob sie freigegeben wird. Wenn sie mit dem Schlüsselwort "Shared" deklariert wird, handelt es sich um eine freigegebene Variable, die in einer einzigen Kopie vorhanden ist, die von allen Instanzen der Klasse oder Struktur gemeinsam verwendet wird.

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

Deklarieren des Datentyps

Mit der As-Klausel in der Deklarationsanweisung können Sie den Datentyp oder den Objekttyp der Variablen definieren, die Sie deklarieren. Sie können einen der folgenden Typen für eine Variable angeben:

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

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

  • Ein Objekttyp oder eine Klasse, die entweder in Ihrer Anwendung oder in einer anderen Anwendung definiert ist

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

  • Ein Schnittstellentyp, wie IComparable oder IDisposable

Sie können mehrere Variablen in einer Anweisung deklarieren, ohne den Datentyp wiederholen zu müssen. In den folgenden Anweisungen werden die Variablen i, j und k als Typ Integer, l und m als Long, und x und y als 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. Weitere Informationen zu Objekten finden Sie unter "Objekte und Klassen " und "Programmieren mit Komponenten".

Lokaler Typrückschluss

Typinferenz wird verwendet, um die Datentypen lokaler Variablen zu bestimmen, die ohne Eine As Klausel deklariert wurden. Der Compiler leitet den Typ der Variablen vom Typ des Initialisierungsausdrucks ab. Auf diese Weise können Sie Variablen deklarieren, ohne einen Typ explizit anzugeben. Im folgenden Beispiel sind sowohl num1 als auch num2 stark als ganze Zahlen typisiert.

Public Sub inferenceExample()

    ' Using explicit typing.
    Dim num1 As Integer = 3

    ' Using local type inference.
    Dim num2 = 3

End Sub

Wenn Sie die lokale Typ-Ableitung verwenden möchten, muss Option Infer auf On gesetzt werden. Weitere Informationen finden Sie unter Local Type Inference (Lokaler Typrückschluss) und Option Infer Statement (Option Infer-Anweisung).

Merkmale deklarierter Variablen

Die Lebensdauer einer Variablen ist der Zeitraum, in dem sie zur Verwendung verfügbar ist. Im Allgemeinen ist eine Variable vorhanden, solange das Element, das es deklariert (z. B. eine Prozedur oder Klasse), weiterhin vorhanden ist. Wenn die Variable nicht über die Lebensdauer des enthaltenden Elements hinaus bestehen muss, müssen Sie nichts Besonderes in der Deklaration ausführen. Wenn die Variable länger als das enthaltende Element bestehen bleiben muss, können Sie das Schlüsselwort Static oder Shared in die Anweisung Dim einschließen. Weitere Informationen finden Sie unter "Lebensdauer" in Visual Basic.

Der Bereich einer Variablen ist der gesamte Code, der auf sie verweisen kann, ohne ihren Namen zu qualifizieren. Der Bereich einer Variablen wird durch den Ort bestimmt, an dem sie deklariert wird. Code in einer bestimmten Region kann die in dieser Region definierten Variablen verwenden, ohne ihre Namen qualifizieren zu müssen. Weitere Informationen finden Sie unter Scope in Visual Basic.

Die Zugriffsebene einer Variablen ist der Umfang des Codes, der über die Berechtigung zum Zugriff darauf verfügt. Dies wird durch den Zugriffsmodifizierer (z. B. Public oder Private) bestimmt, den Sie in der Dim Anweisung verwenden. Weitere Informationen finden Sie unter Access-Ebenen in Visual Basic.

Siehe auch