数组大小声明(针对 Visual Basic 6.0 用户)

更新:2007 年 11 月

Visual Basic 2008 更新了数组大小声明,旨在提供与公共语言运行库的互操作性。

Visual Basic 6.0

在 Visual Basic 6.0 中,可以在数组声明中指定数组的大小,如下例所示:

Dim Month(0 To 11) As Integer

这会导致数组具有固定的大小,不能通过 ReDim 语句对其进行更改。

Visual Basic 2005

在 Visual Basic 2008 中,数组没有永久大小。可以将前一示例重写为以下声明之一:

Dim Month(11) As Integer   ' Reserves 12 elements -- (0) through (11).
Dim Month() As Integer = New Integer(11) {}

这两个声明是等效的。每个声明都指定一个初始大小,可以在执行期间通过 ReDim 语句更改这个大小。要初始化元素,可以使用以下语法:

Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}

如果将其中一个维度指定为 –1,则该数组不包含任何元素。使用 ReDim 语句可在空数组与非空数组之间转换。

维数

尽管可在 Visual Basic 2008 中更改数组的大小,但维数必须是固定的。下面的示例声明一个三维数组:

Dim Point(,,) As Double

ReDim 语句可以设置或更改每一维度的大小,但数组始终保持为三维。

请参见

概念

编程元素支持更改总结

参考

Dim 语句 (Visual Basic)

New (Visual Basic)

ReDim 语句 (Visual Basic)

其他资源

数组 (Visual Basic)