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