Freigeben über


Übersicht über Arrays in Visual Basic

Aktualisiert: November 2007

Arrays sind Gruppen von Werten, die logisch miteinander verknüpft sind, z. B. die Anzahl der Schüler in jeder Jahrgangsstufe einer Grundschule.

Mithilfe von Arrays können Sie mit demselben Namen auf diese verknüpften Werte verweisen und eine Zahl verwenden, die als Index oder Feldindex bezeichnet wird, um die einzelnen Werte voneinander zu unterscheiden. Die einzelnen Werte werden als Elemente des Arrays bezeichnet. Sie sind fortlaufend von Index 0 (null) bis zum höchsten Indexwert.

Beispiel

Im folgenden Beispiel wird eine Arrayvariable deklariert, die die Schüler der einzelnen Jahrgangsstufe einer Grundschule enthalten soll.

Dim students(6) As Integer

Das students-Array im vorangehenden Beispiel enthält 7 Elemente. Die Indizes der Elemente reichen von 0 bis 6. Es ist einfacher, dieses Array zu verwenden, als 7 verschiedene Variablen zu deklarieren.

Die folgende Abbildung zeigt das students-Array. Für jedes Element des Arrays gilt:

  • Der Index des Elements steht für die Jahrgangsstufe (Index 0 (null) steht für die erste Jahrgangsstufe).

  • Der im Element enthaltene Wert steht für die Anzahl der Schüler in dieser Jahrgangsstufe.

Elemente des "students"-Arrays

Bild des Arrays mit der Anzahl von Schülern

Das folgende Beispiel zeigt, wie auf das erste, zweite und letzte Element des students-Arrays verwiesen wird.

Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))

Sie können auf das Array als Ganzes verweisen, indem Sie nur den Arrayvariablennamen ohne Indizes verwenden.

Arraytypen und andere Typen

Datentypen

Jedes Array besitzt einen Datentyp, der jedoch nicht mit dem Datentyp seiner Elemente identisch ist. Das students-Array im vorhergehenden Beispiel weist beispielsweise den Typ Integer() auf, während seine Elemente den Typ Integer aufweisen. Die Notation Integer() bezeichnet ein Array mit Integer-Elementen. Weitere Informationen finden Sie unter Arraydatentypen in Visual Basic.

Jedes Array erbt aus der System.Array-Klasse. Sie können eine Variable des Typs Array deklarieren, ein Array des Typs Array können Sie jedoch nicht erstellen. Die ReDim-Anweisung (Visual Basic) kann nicht für eine Variable verwendet werden, die mit dem Typ Array deklariert ist. Aus diesen Gründen und zur Gewährleistung der Typsicherheit empfiehlt es sich, jedes Array als bestimmten Typ zu deklarieren (Integer im vorhergehenden Beispiel).

Arraydimensionen

Das students-Array im vorhergehenden Beispiel verwendet nur einen Index, d. h. es ist eindimensional. Ein Array, das mehr als einen Index oder Feldindex verwendet, wird mehrdimensional genannt.

Darüber hinaus gibt es noch Arrays, die andere Arrays als Elemente enthalten. Sie werden Array von Arrays oder verzweigtes Array genannt. Ein verzweigtes Array kann entweder eindimensional oder mehrdimensional sein. Dies gilt auch für seine Elemente.

Andere Typen

Den Gegensatz zu einem Array bildet eine Variable mit nur einem Wert; sie wird Skalarvariable genannt.

Ein Array ist nicht identisch mit einer Auflistung. Weitere Informationen finden Sie unter Auflistungen als Alternative zu Arrays.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren einer Arrayvariablen

Gewusst wie: Erstellen eines Arrays

Gewusst wie: Initialisieren einer Arrayvariablen

Problembehandlung bei Arrays

Konzepte

Arraydimensionen in Visual Basic

Mehrdimensionale Arrays in Visual Basic

Verzweigte Arrays in Visual Basic

Arraydatentypen in Visual Basic

Weitere Ressourcen

Arrays in Visual Basic