Gewusst wie: Initialisieren eines mehrdimensionalen Arrays

Aktualisiert: November 2007

Sie können eine mehrdimensionale Arrayvariable wie ein eindimensionales Array initialisieren, allerdings müssen Sie beim mehrdimensionalen Array jede Dimension berücksichtigen.

So initialisieren Sie eine mehrdimensionale Arrayvariable

  • Geben Sie in der Arrayvariablendeklaration jede Indexobergrenze in runden Klammern an, wobei die Grenzen durch Komma getrennt sein müssen. Im folgenden Beispiel wird eine Variable deklariert und erstellt, die ein zweidimensionales Array mit Elementen vom Short-Datentyp (Visual Basic) enthalten soll. Dabei werden nur die Obergrenzen angegeben.

    Dim sizes(1, 1) As Short
    

    Nach Ausführung dieser Anweisung hat das Array in der sizes-Variablen insgesamt vier Elemente mit den Indizes (0, 0), (0, 1), (1, 0) und (1, 1), die Standardwerte enthalten. Wenn Sie ein Array auf diese Weise erstellen, müssen Sie eine nachfolgende Zuweisungsanweisung verwenden, um jeden Elementwert zuzuweisen.

    - oder -

  • Fügen Sie nach der Deklaration ein Gleichheitszeichen (=) und eine New (Visual Basic)-Klausel ein. Geben Sie in der New-Klausel wieder den Elementdatentyp an, legen Sie die Indexobergrenzen in runden Klammern fest, und geben Sie leere geschweifte Klammern ({}) an. Im folgenden Beispiel wird eine Variable deklariert und erstellt, die ein dreidimensionales Array mit Elementen vom Short-Datentyp enthalten soll. Dabei werden nur die Obergrenzen angegeben.

    Dim replyCounts(,,) As Short = New Short(2, 1, 2) {}
    

    Nach Ausführung dieser Anweisung hat das Array in der replyCounts-Variablen 18 Elemente mit Standardwerten. Wenn Sie ein Array auf diese Weise erstellen, müssen Sie eine nachfolgende Zuweisungsanweisung verwenden, um jeden Elementwert zuzuweisen.

    Hinweis:

    Sie können die Indexobergrenzen nur an einer Stelle initialisieren. Wenn Sie die Obergrenzen in den runden Klammern nach dem Namen der Arrayvariablen angeben, können Sie keine New-Klausel verwenden. Wenn Sie die Obergrenzen in den runden Klammern in der New-Klausel angeben, müssen Sie die runden Klammern nach dem Variablennamen leer lassen.

    - oder -

  • Geben Sie in der New-Klausel jede Indexobergrenze in runden Klammern an, und stellen Sie die Elementwerte in leeren geschweiften Klammern ({}) bereit. Im folgenden Beispiel wird eine Variable deklariert, erstellt und initialisiert, die ein zweidimensionales Array mit Elementen vom Short-Datentyp enthalten soll. Dabei werden die Obergrenzen und die Werte angegeben. Beachten Sie die zwei Ebenen geschweifter Klammern in der New-Klausel.

    Dim startingScores(,) As Short = New Short(1, 1) {{10, 10}, {10, 10}}
    

    Nach Ausführung dieser Anweisung enthält das Array in der startingScores-Variablen vier initialisierte Elemente. Wenn Sie sowohl die Obergrenzen als auch die Werte vorgeben, müssen Sie in jeder Dimension für jedes Element von Index 0 bis zur Obergrenze einen Wert angeben.

    - oder -

  • Lassen Sie in der New-Klausel die runden Klammern leer (mit Ausnahme der Kommas für die entsprechende Anzahl der Dimensionen), und geben Sie die Elementwerte in geschweiften Klammern ({}) an. Im folgenden Beispiel wird eine Variable deklariert, erstellt und initialisiert, die ein zweidimensionales Array mit Elementen vom Single-Datentyp (Visual Basic) enthalten soll. Dabei werden nur die Elementwerte angegeben. Beachten Sie die zwei Ebenen geschweifter Klammern in der New-Klausel.

    Dim diagonal(,) As Single = New Single(,) {{1, 0}, {0, 1}}
    

    Nach Ausführung dieser Anweisung enthält das Array in der diagonal-Variablen vier initialisierte Elemente.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren einer Arrayvariablen

Gewusst wie: Erstellen eines Arrays mit mehr als einer Dimension

Gewusst wie: Initialisieren einer Arrayvariablen

Gewusst wie: Initialisieren eines verzweigten Arrays

Problembehandlung bei Arrays

Konzepte

Mehrdimensionale Arrays in Visual Basic

Weitere Ressourcen

Arrays in Visual Basic