数组大小声明(针对 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 语句可以设置或更改每一维度的大小,但数组始终保持为三维。