Csharp-multi-dimensional-arrays

提供:Dev Guides
移動先:案内検索

C#-多次元配列

C#は多次元配列を許可します。 多次元配列は、長方形配列とも呼ばれます。 次のように文字列の2次元配列を宣言できます-

string [,] names;

または、int変数の3次元配列-

int [ , , ] m;

二次元配列

多次元配列の最も単純な形式は、2次元配列です。 2次元配列は、1次元配列のリストです。

2次元配列は、x個の行とy個の列を持つテーブルと考えることができます。 以下は、3行4列を含む2次元配列です-

C#の2次元配列

したがって、配列aのすべての要素は、a [i、j]という形式の要素名で識別されます。ここで、aは配列の名前、iとjは配列aの各要素を一意に識別する添え字です。

2次元配列の初期化

多次元配列は、各行に括弧で囲まれた値を指定することにより初期化できます。 次の配列には3つの行があり、各行には4つの列があります。

int [,] a = new int [3,4] {
   {0, 1, 2, 3} ,  /*initializers for row indexed by 0*/
   {4, 5, 6, 7} ,  /*initializers for row indexed by 1*/
   {8, 9, 10, 11}  /*initializers for row indexed by 2*/
};

2次元配列要素へのアクセス

2次元配列の要素には、添え字を使用してアクセスします。 つまり、配列の行インデックスと列インデックス。 例えば、

int val = a[2,3];

上記のステートメントは、配列の3行目から4番目の要素を取ります。 上の図で確認できます。 私たちは二次元配列を処理するプログラムをチェックしましょう-

using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
        /* an array with 5 rows and 2 columns*/
         int[,] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} };
         int i, j;

        /*output each array element's value*/
         for (i = 0; i < 5; i++) {

            for (j = 0; j < 2; j++) {
               Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
            }
         }
         Console.ReadKey();
      }
   }
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

a[0,0]: 0
a[0,1]: 0
a[1,0]: 1
a[1,1]: 2
a[2,0]: 2
a[2,1]: 4
a[3,0]: 3
a[3,1]: 6
a[4,0]: 4
a[4,1]: 8