无法为不定维度指定数组初始值设定项;请使用空初始值设定项“{}”

数组对编译时未知的维度进行初始化。

以下代码生成此错误。

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

以下代码可避免此错误。

VB
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

更正此错误

  • 如果可能,请在数组声明中指定常数维度。

  • 如果不能指定常数维度,则当不定维度变为已知时必须使用循环初始化该数组。

另请参阅