C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で2次元配列を宣言・初期化する方法をわかりやすく解説

2次元配列とは、1次元配列のリストのことです。C#では、カンマ(,)を使って次のように宣言します。

int[] a

2次元配列の初期化方法

2次元配列は、行ごとに波括弧で値を囲んで指定することで初期化できます。以下の例では、4行4列のint型配列を宣言し、同時に初期化しています。

int[] a = new int[4, 4] {
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11},
{12, 13, 14, 15}
};

C#での2次元配列の使用例

次のコードは、C#で2次元配列を実際に扱う方法を示した例です。3行2列の配列を宣言し、ネストしたforループを使ってすべての要素を出力します。

サンプルコード

using System;

namespace ArrayApplication {
    class MyArray {
        static void Main(string[] args) {
            /* 3行2列の配列 */
            int[] a = new int[3, 2] {{0,0}, {1,2}, {2,4}};
            int i, j;

            /* 各配列要素の値を出力 */
            for (i = 0; i < 3; 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

ポイントまとめ

  • C#の2次元配列は「int[]」のように、型名の後ろにカンマを入れた角括弧で宣言する
  • 宣言と同時に「new int[行数, 列数]{ ... }」の形式で初期化できる
  • 要素へのアクセスは「a[i, j]」のように、行インデックスと列インデックスをカンマで区切って指定する
  • すべての要素を処理したい場合は、forループを入れ子にして行と列を順番に走査するのが一般的
  1. C言語で2次元配列に対して算術演算を行う方法を解説!サンプルコード付き

    配列(Array)とは、関連性のある複数のデータ項目を、たった1つの名前でまとめて管理できるようにした仕組みです。 例えば int student[30]; と宣言すれば、「student」という1つの変数名だけで30個分のデータを格納できます。 配列に対する主な操作 探索(Searching):特定の要素が配列内に存在するかどうかを調べる操作です。 ソート(Sorting):配列内の要素を昇順または降順に並べ替える操作です。 走査(Traversing):配列内のすべての要素を先頭から順番に処理していく操作です。 挿入(Inserting):配列に新しい要素を追加する操作です。 削除(D

  2. C++のnew演算子を使って2次元配列を動的に宣言・生成する方法

    動的な2次元配列とは、基本的に「配列へのポインタ」を要素とする配列(ポインタの配列)のことです。つまり、各行が独立した1次元配列としてヒープ上に確保され、それらの先頭アドレスを格納するポインタ配列によって全体が管理されます。下図は、3×4の2次元配列のイメージです。アルゴリズムC++のnew演算子で2次元配列を動的に確保する手順は以下の通りです。Begin 配列の寸法(行数・列数)を宣言する。 new を使って 2次元配列 a[][] を動的に確保する。 配列に要素を代入する。 配列の内容を出力する。 delete でメモリを解放する。 Endサンプルコ