Gewusst wie: Erstellen eines Arrays mit mehr als einer Dimension
Aktualisiert: November 2007
Ein Array mit mehreren Indizes wird als mehrdimensionales Array bezeichnet. Ebenso wie ein eindimensionales Array erstellen Sie ein solches Array mit einer New (Visual Basic)-Klausel und weisen es der Arrayvariablen zu. Die Zuweisung kann im Rahmen der Arraydeklarierung erfolgen oder in einer späteren Zuweisungsanweisung.
So erstellen Sie ein mehrdimensionales Array
Setzen Sie in die Klammern, die auf den Variablennamen folgen, die entsprechende Anzahl von Kommas. Die Anzahl der Kommas muss um eins kleiner sein als die Anzahl der Dimensionen.
Fügen Sie die gleiche Anzahl von Kommas in die Klammern in der New-Klausel ein. In die geschweiften Klammern ({}) müssen Sie nur dann Kommas einfügen, wenn Sie Elementwerte bereitstellen.
Im folgenden Beispiel wird eine Variable deklariert, die ein zweidimensionales Array mit Elementen enthalten soll, die dem Double-Datentyp (Visual Basic) angehören. Anschließend wird das Array erstellt und der Variablen zugewiesen.
Dim weights(,) As Double = New Double(,) {}
Nach der Ausführung dieser Anweisung hat das Array in der weights-Variablen die Länge 0.
Hinweis: Wenn Sie einem Array Dimensionen hinzufügen, erfordert dieses Array insgesamt erheblich mehr Speicher. Sie sollten daher mehrdimensionale Arrays mit Bedacht verwenden.
So arbeiten Sie effizient mit einem mehrdimensionalen Array
Schließen Sie es in eine geschachtelte For-Schleife ein.
Im folgenden Beispiel wird jedem Element in matrix entsprechend seiner Position im Array ein Wert zwischen 0 und 99 zugewiesen.
Dim matrix(9, 9) As Double Dim maxDim0 As Integer = UBound(matrix, 1) Dim maxDim1 As Integer = UBound(matrix, 2) For i As Integer = 0 To maxDim0 For j As Integer = 0 To maxDim1 matrix(i, j) = (i * 10) + j Next j Next i
Ein mehrdimensionales Array ist nicht dasselbe wie ein verzweigtes Array. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Arrays von Arrays.
Siehe auch
Aufgaben
Gewusst wie: Deklarieren einer Arrayvariablen
Gewusst wie: Erstellen eines Arrays
Gewusst wie: Erstellen eines Arrays mit unterschiedlichen Elementtypen
Gewusst wie: Erstellen eines Arrays ohne Elemente
Gewusst wie: Initialisieren eines mehrdimensionalen Arrays
Konzepte
Mehrdimensionale Arrays in Visual Basic
Referenz
For...Next-Anweisung (Visual Basic)