無法指定非常數維度的陣列初始設定式,請使用空的初始設定式 '{}'

更新:2007 年 11 月

陣列會初始化在編譯時期未知的維度。

下列程式碼將產生此錯誤。

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

下列程式碼會避免這個錯誤。

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

錯誤 ID:BC30949

若要更正這個錯誤

  • 可能的話,請在陣列宣告中指定常數維度。

  • 如果無法指定常數維度,則您必須在非常數維度變成已知時,使用迴圈 (Loop) 初始化陣列。

請參閱

工作

HOW TO:初始化陣列變數

HOW TO:初始化多維陣列

概念

Visual Basic 中的陣列概觀

參考

For Each...Next 陳述式 (Visual Basic)