Der Arrayinitialisierer kann nicht für eine nicht konstante Dimension angegeben werden. Verwenden Sie den leeren Initialisierer "{}"

Aktualisiert: November 2007

Array initializer cannot be specified for a non constant dimension; use the empty initializer '{}'

Für ein Array wird eine Dimension initialisiert, die zur Kompilierzeit nicht bekannt ist.

Im folgenden Code wird dieser Fehler erzeugt.

Dim j As Integer
Dim intArray As Integer = New Integer(1, j) {{0, 100}, {1,101}}

Im folgenden Code wird dieser Fehler vermieden.

Dim intArray As Integer = New Integer(1, j) {}
For i As Integer = 0 To j
    intArray(0, i) = i
    intArray(1, i) = 100 + i
Next i

Fehler-ID: BC30949

So beheben Sie diesen Fehler

  • Geben Sie in der Arraydeklaration nach Möglichkeit eine konstante Dimension an.

  • Wenn Sie keine konstante Dimension angeben können, müssen Sie das Array mit einer Schleife initialisieren, sobald die nicht konstante Dimension bekannt ist.

Siehe auch

Aufgaben

Gewusst wie: Initialisieren einer Arrayvariablen

Gewusst wie: Initialisieren eines mehrdimensionalen Arrays

Konzepte

Übersicht über Arrays in Visual Basic

Referenz

For Each...Next-Anweisung (Visual Basic)