Visual Basic における多次元配列

更新 : 2007 年 11 月

配列には、1 次元の配列と多次元の配列があります。配列が複数ある場合、多次元配列と呼ばれます。複数の次元があるということは、要素として他の配列を持つジャグ配列とは同等ではありません。

次元およびサイズ

配列の次元の数またはランクは、各要素を識別するために使用するインデックスの数と一致します。最大で 32 次元まで指定できますが、3 次元より大きい次元を指定することはほとんどありません。2 次元の配列変数および 3 次元の配列変数を宣言するコード例を次に示します。

Dim populations(200, 3) As Long
Dim matrix(5, 15, 10) As Single

要素の総数は、すべての次元の長さの積です。上の例では、populations には総数 804 の要素 (201 x 4)、および matrix には 1056 の要素 (6 x 16 x 11) があります。各インデックスの範囲は、0 から次元で指定された長さまでです。

2 次元配列は、四角形配列とも呼ばれます。

メモ :

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

配列クラス メンバ

すべての配列は、System 名前空間の Array クラスから継承されます。したがって、すべての配列で、Array のメソッドやプロパティにアクセスできます。Array の次のメンバは、便利です。

  • Rank プロパティは、配列のランク (次元の数) を返します。

  • GetLength メソッドは、指定した次元に従って長さを返します。

  • GetUpperBound メソッドは、指定した次元に対する最も高いインデックス値を返します。各次元に対する最も低いインデックス値は、常に 0 です。

  • Length プロパティは、配列の要素の総数を返します。

  • Array.Sort メソッドにより、1 次元配列の要素がソートされます。

GetLength および GetUpperBound は、指定する次元に対して、0 ベースの引数を受け取ります。

参照

処理手順

方法 : 配列変数を宣言する

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

方法 : 多次元配列を初期化する

方法 : ジャグ配列を初期化する

方法 : 多次元配列を初期化する

配列のトラブルシューティング

概念

Visual Basic の配列の概要

Visual Basic における配列の次元

Visual Basic におけるジャグ配列

Visual Basic における配列のサイズ

その他の技術情報

Visual Basic における配列