方法 : 多次元配列を作成する

更新 : 2007 年 11 月

複数のインデックスを使用する配列は、多次元配列と呼ばれます。1 次元配列と同様に、多次元配列は New (Visual Basic) 句を使用して作成し、配列変数に代入します。この処理は、配列宣言の一部に含めることも、後続の代入ステートメントで行うこともできます。

多次元配列を作成するには

  1. 変数名の後ろのかっこ内に適切な数のコンマを記述します。コンマの数は、次元の数よりも 1 つだけ少なくします。

  2. New 句のかっこ内にも同じ数のコンマを記述します。要素の値を何も指定しない場合、中かっこ ({}) の中にコンマは必要ありません。

    倍精度浮動小数点数型 (Double) (Visual Basic) の要素を持つ 2 次元配列を保持する変数を宣言して、配列を作成し、変数にこれを代入する例を次に示します。

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

    このステートメントを実行すると、weights 変数の配列の長さが 0 になります。

    5dk93f6e.alert_note(ja-jp,VS.90).gifメモ :

    配列に必要なメモリ領域は多次元になるほど増大するので、多次元配列を宣言するときには注意してください。

多次元配列を効率的に使用するには

  • 入れ子にした 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 における配列