HOW TO:建立具有一個以上維度的陣列
更新:2007 年 11 月
使用一個以上索引的陣列稱為「多維」(Multidimensional) 陣列。和建立一維陣列一樣,您可以使用 New (Visual Basic) 子句來建立這類陣列,並將陣列指派給陣列變數。可將它當成陣列宣告的一部分,或在後面的指派陳述式 (Assignment Statement) 中完成此作業。
若要建立多維陣列
將適當數目的逗號放至變數名稱後面的括弧中。逗號的數目應該比維度 (Dimension) 的數目少一個。
將相同數目的逗號放至 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:建立陣列的陣列。