如何:创建多维数组

更新:2007 年 11 月

使用多个索引的数组称为“多维”数组。与一维数组一样,可以使用 New (Visual Basic) 子句创建数组的数组,并将它分配给数组变量。此操作可作为数组声明的一部分或在后续赋值语句中执行。

创建多维数组

  1. 在变量名后面的括号内放置适当数量的逗号。逗号数应比维数小 1。

  2. 在 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
    

    多维数组不同于“交错”数组。有关更多信息,请参见 如何:创建数组的数组

请参见

任务

如何:声明数组变量

如何:创建数组

如何:创建具有混合元素类型的数组

如何:创建不含任何元素的数组

如何:初始化多维数组

数组疑难解答

概念

Visual Basic 中的多维数组

参考

For...Next 语句 (Visual Basic)

其他资源

数组 (Visual Basic)