不能用“New”声明数组

更新:2007 年 11 月

New 关键字只能出现在数组声明的初始化部分。这意味着 New 必须位于等号 (=) 的右侧,这样它可以创建新的数组类型以便赋给数组变量。

类初始化的快捷方式不可用于数组。下面两个代码行都是有效的,而且等效,因为它们从类中初始化对象。

Dim formA as Form = New Form
Dim formA as New Form

但是,数组初始化不能与类初始化使用相同的快捷方式。

请注意,数组的 New 子句必须包含圆括号 () 和大括号 {}。圆括号指定新类型是一个数组,而大括号则提供初始化值。编译器需要大括号,即使它们为空(即,即使不初始化任何数组值)。

**错误 ID:**BC30053

更正此错误

  • 替换为正确的语句,例如将 Dim myDates() As New Date 语句替换为 Dim myDates() As Date = New Date() {}。

请参见

任务

如何:初始化数组变量

其他资源

数组 (Visual Basic)