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

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

多次元配列の中で最も基本的な形が2次元配列です。2次元配列とは、1次元配列を要素として持つリストのようなもので、行と列を持つ表形式のデータを扱うのに適しています。

C#では、各行に対応する値を波括弧 { } で囲んで指定することで、多次元配列を簡単に初期化できます。

多次元配列の初期化の基本構文

int[] a = new int[3,4] {
    {0, 1, 2, 3},   /* 行インデックス0の初期化子 */
    {4, 5, 6, 7},   /* 行インデックス1の初期化子 */
    {8, 9, 10, 11}  /* 行インデックス2の初期化子 */
};

この例では、3行4列の2次元配列を作成し、宣言と同時にすべての要素に初期値を設定しています。各行の値は波括弧でグループ化され、カンマで区切られています。

多次元配列の使用例

次に、C#で多次元配列を実際に操作するサンプルプログラムを見てみましょう。この例では、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

ポイントまとめ

  • 2次元配列は int[] のようにカンマを使って宣言します。
  • 初期化時には、行ごとに波括弧で値をグループ化して指定します。
  • 要素へのアクセスは a[i, j] の形式で、行インデックスと列インデックスを指定します。
  • ネストされたforループを組み合わせると、全要素を効率よく処理できます。

このように、C#の多次元配列は宣言と同時に初期値を与えることができ、表形式のデータ管理に非常に便利です。ぜひ実際にコードを書いて動作を確認してみてください。

  1. JavaでArrayListを初期化する方法|Arrays.asList()の使い方を解説

    Javaでリストを初期化する際には、Arrays.asList()メソッドとArrayListクラスが活用されます。通常のListインターフェースは直接オブジェクトを生成できないため、空のリストを作成するにはArrayListクラスが必要です。さらに、Arrays.asList()メソッドを使えば、初期値を持つArrayListを簡単に初期化できます。 ArrayListとは?Javaにおける基本的な役割 ArrayListの初期化とは、あらかじめ用意した値のセットをリストに代入する処理のことです。JavaでArrayListを扱うには、その初期化方法を理解しておくことが不可欠です。 ここで

  2. JavaScriptで配列をreduceする方法|reduce()メソッドで配列要素を合計する

    JavaScriptのreduce()メソッドは、配列の各要素を先頭から順に処理し、その結果を1つの値にまとめる(畳み込む)ための配列メソッドです。数値の合計を求めるだけでなく、配列からオブジェクトを組み立てたり、条件に応じてデータを集約したりと、幅広い場面で活用されています。reduce()メソッドの基本構文 { return 戻り値; }, 初期値);accumulator(アキュムレータ):直前のコールバック関数が返した値(累積値)。最初のループでは初期値、または配列の第1要素が代入されます。currentValue:現在処理している配列の要素。初期値:累積値の出発点となる値。省略し