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

  1. 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.

  2. 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

Problembehandlung bei Arrays

Konzepte

Mehrdimensionale Arrays in Visual Basic

Referenz

For...Next-Anweisung (Visual Basic)

Weitere Ressourcen

Arrays in Visual Basic