Variablendeklaration in Visual Basic
Aktualisiert: November 2007
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.
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 Objektorientiertes Programmieren in Visual Basic und Programmieren mit Komponenten.
Lokaler Typrückschluss
Mit Visual Basic 2008 wird die Verwendung von Typrückschluss eingeführt, um die Datentypen lokaler Variablen zu bestimmen, die ohne eine As-Klausel deklariert werden. 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.
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
Gewusst wie: Erstellen einer Variablen mit unveränderlichem Wert
Gewusst wie: Verschieben von Daten in und aus einer Variablen
Konzepte
Auswählen des Typs der zu definierenden Variablen
Merkmale deklarierter Elemente