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

更新: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

更正此错误

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

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

请参见

任务

如何:初始化数组变量

如何:初始化多维数组

概念

Visual Basic 中的数组概述

参考

For Each...Next 语句 (Visual Basic)