HOW TO:建立具有一個以上維度的陣列

更新:2007 年 11 月

使用一個以上索引的陣列稱為「多維」(Multidimensional) 陣列。和建立一維陣列一樣,您可以使用 New (Visual Basic) 子句來建立這類陣列,並將陣列指派給陣列變數。可將它當成陣列宣告的一部分,或在後面的指派陳述式 (Assignment Statement) 中完成此作業。

若要建立多維陣列

  1. 將適當數目的逗號放至變數名稱後面的括弧中。逗號的數目應該比維度 (Dimension) 的數目少一個。

  2. 將相同數目的逗號放至 New 子句的括弧內。如果未提供任何元素值,則在大括號 ({}) 內不需要逗號。

    下列範例宣告變數以保留具有 Double 資料型別 (Visual Basic) 之元素的二維陣列,建立陣列,並將它指定給變數。

    Dim weights(,) As Double = New Double(,) {}
    

    隨著這個陳述式 (Statement) 的執行,變數 weights 的陣列長度為 0。

    注意事項:

    將維度加入至陣列時,陣列所需的總儲存體會急遽增加,因此請謹慎使用多維陣列。

若要有效地使用多維陣列

  • 將它放入巢狀 For 迴圈 (Loop)。

    下列範例根據陣列中的各元素位置,將 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
    

    多維陣列與「不規則」陣列 (Jagged Array) 不同。如需詳細資訊,請參閱 HOW TO:建立陣列的陣列

請參閱

工作

HOW TO:宣告陣列變數

HOW TO:建立陣列

HOW TO:建立具有混合元素型別的陣列

HOW TO:建立沒有元素的陣列

HOW TO:初始化多維陣列

陣列疑難排解

概念

Visual Basic 中的多維陣列

參考

For...Next 陳述式 (Visual Basic)

其他資源

Visual Basic 中的陣列