Variablendeklaration in Visual Basic

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

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

Deklarationsebenen

Lokale und Membervariablen

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

Freigegebene und Instanzvariablen

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

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. Es ist unabhängig von einer Kopie der Instanzvariable in einer anderen Instanz der Klasse oder Struktur.

Deklarieren des Datentyps

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

  • Ein elementarer Datentyp, zBoolean. B. , oder LongDecimal

  • 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, zLabel. B. oderTextBox

  • Ein Schnittstellentyp, z IComparable . B. 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 werden als Typ Integerl deklariert, und m als , und xy als LongSingle:

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 undProgrammierung mit Komponenten.

Lokaler Typrückschluss

Die Typzuleitung wird verwendet, um die Datentypen von lokalen Variablen zu bestimmen, die ohne Klausel As deklariert wurden. Der Compiler leitet den Typ der Variable vom Typ des Initialisierungsausdrucks aus. Dadurch können Sie Variablen deklarieren, ohne explizit einen Typ anzugeben. Im folgenden Beispiel werden beide num1num2 und stark als ganze Zahlen eingegeben.

Public Sub inferenceExample()

    ' Using explicit typing.
    Dim num1 As Integer = 3

    ' Using local type inference.
    Dim num2 = 3

End Sub

Wenn Sie lokale Typzuleitung verwenden möchten, Option Infer müssen Sie auf On" festgelegt sein. Weitere Informationen finden Sie unter Local Type Inference (Lokaler Typrückschluss) und Option Infer Statement (Option Infer-Anweisung).

Merkmale deklarierter Variablen

Die Lebensdauer einer Variable ist der Zeitraum, in dem sie für die 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 enthaltenen Elements hinaus vorhanden sein muss, müssen Sie in der Deklaration keine besonderen Aktionen ausführen. Wenn die Variable weiterhin länger als das enthaltende Element vorhanden sein muss, können Sie das oder Shared das Static Schlüsselwort in die Dim Anweisung einschließen. Weitere Informationen finden Sie unter "Lebensdauer" in Visual Basic.

Der Bereich einer Variable ist der Satz aller Code, der darauf verweisen kann, ohne den Namen zu qualifizieren. Der Bereich einer Variablen wird durch den Ort bestimmt, an dem sie deklariert wird. Code in einem bestimmten Bereich kann die variablen verwenden, die in dieser Region definiert sind, ohne ihre Namen zu qualifizieren. Weitere Informationen finden Sie unter Scope in Visual Basic.

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

Weitere Informationen