C#の多次元配列
C#のは、多次元配列をサポートしています。 多次元配列は、また、長方形の配列として知られています。
次のように、文字列変数の2次元配列を宣言することができます。
文字列[、]名。
または、次のように、int型の変数の3次元配列を宣言することができます。
int型[,,]メートル。
二次元配列
多次元配列の最も単純な形式は、2次元配列です。 二次元アレイは、本質的に、一次元配列のリストです。
二次元配列は、で形式のx行及びy列と考えることができます。 ここでは3行4を含む二次元アレイです。
このように、配列の各要素は、名前が配列である場所を特定するためのフォーム[I、J]要素名を使用することで、I、jは、各要素の添え字で一意の識別子です。
二次元配列の初期化
多次元配列は、各行に指定された値に括弧書きで初期化することができます。 ここでは3と4列の配列です。
int型[、] A = INT [3,4] = { {0、1、2、3} / *行0のインデックス番号を初期化します* / {4、5、6、7} / *行1のインデックス番号を初期化します* / {8、9、10、11} / *行2のインデックス番号を初期化します* / };
二次元配列の要素へのアクセス
添字を使用して2次元配列要素(すなわち、アレイの行インデックスおよび列インデックス)を訪問します。 例えば:
int型のval = [2,3]。
上記のステートメントは、3行目で配列内の最初の4つの要素を取得します。 あなたは上の図によって検証することができます。 我々は2次元配列を処理するために、ネストされたループを使用し、次のプログラムを見てみましょう:
システムを用いました。 名前空間のArrayApplication { クラスMyArrayという { 静的な無効メイン(文字列[] args) { / * 5行と二つの配列* / int型[、] A =新しいint型[5]、[2] {{0,0}、{1,2}、{2,4}、{3,6}、{4,8}}; int型I、J。 / *配列の各要素の出力値* / 以下のための(ⅰ= 0; iは<5; iは++) { 以下のため(J = 0; jの<2; J ++) { Console.WriteLineを( "[{0}、{1}] = {2}"、I、J、[I、J]); } } Console.ReadKey()。 } } }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
[0,0]:0 [0,1]:0 [1,0]:1 [1,1]:2 [2,0]:2 [2,1]:4 [3,0]:3 [3,1]:6 [4,0]:4 [4,1]:8