如何:创建多维数组
更新:2007 年 11 月
使用多个索引的数组称为“多维”数组。与一维数组一样,可以使用 New (Visual Basic) 子句创建数组的数组,并将它分配给数组变量。此操作可作为数组声明的一部分或在后续赋值语句中执行。
创建多维数组
在变量名后面的括号内放置适当数量的逗号。逗号数应比维数小 1。
在 New 子句中的括号内放置同样数量的逗号。如果不提供任何元素值,则大括号 ({}) 内不需要逗号。
下面的示例声明一个变量来保存一个元素类型为 Double 数据类型 (Visual Basic) 的二维数组,创建数组之后将其分配给该变量。
Dim weights(,) As Double = New Double(,) {}
执行此语句后,变量 weights 中的数组长度为 0。
说明: 增加一个数组的维数时,该数组所需的总存储空间会急剧增大,因此应慎用多维数组。
高效使用多维数组
将多维数组包含在嵌套的 For 循环中。
例如,下面的示例基于 matrix 的每个元素在数组中的位置将元素初始化为一个 0 到 99 之间的值。
Dim matrix(9, 9) As Double Dim maxDim0 As Integer = UBound(matrix, 1) Dim maxDim1 As Integer = UBound(matrix, 2) For i As Integer = 0 To maxDim0 For j As Integer = 0 To maxDim1 matrix(i, j) = (i * 10) + j Next j Next i
多维数组不同于“交错”数组。有关更多信息,请参见 如何:创建数组的数组。