方法 : 多次元配列を作成する
更新 : 2007 年 11 月
複数のインデックスを使用する配列は、多次元配列と呼ばれます。1 次元配列と同様に、多次元配列は New (Visual Basic) 句を使用して作成し、配列変数に代入します。この処理は、配列宣言の一部に含めることも、後続の代入ステートメントで行うこともできます。
多次元配列を作成するには
変数名の後ろのかっこ内に適切な数のコンマを記述します。コンマの数は、次元の数よりも 1 つだけ少なくします。
New 句のかっこ内にも同じ数のコンマを記述します。要素の値を何も指定しない場合、中かっこ ({}) の中にコンマは必要ありません。
倍精度浮動小数点数型 (Double) (Visual Basic) の要素を持つ 2 次元配列を保持する変数を宣言して、配列を作成し、変数にこれを代入する例を次に示します。
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
多次元配列は、ジャグ配列と同じではありません。詳細については、「方法 : 配列の配列を作成する」を参照してください。
参照
処理手順
概念
参照
For...Next ステートメント (Visual Basic)