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

C#で長方形配列(多次元配列)を初期化する方法

配列はデータの集合を格納するために使われますが、実用面では「同じ型の変数が連続したメモリ上に順番に並んで格納されたもの」と捉えると理解しやすいでしょう。

多次元配列は「長方形配列(rectangular array)」とも呼ばれます。多次元配列を初期化する際は、行ごとに波括弧 { } で囲んだ値を指定していきます。

例えば、次の配列は2行で構成されており、それぞれの行に2つの要素(2列)を持っています。

int[] a = new int[2,2] {
   {20, 50}, /* インデックス0の行の初期値 */
   {15, 45}, /* インデックス1の行の初期値 */
};

それでは、実際のサンプルコードを見ていきましょう。

サンプルコード

以下のプログラムでは、2行2列の二次元配列を宣言・初期化した後、二重のforループを使ってすべての要素をコンソールに出力しています。

using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         /* 2行2列の配列 */
         int[] a = new int[2,2] {
            {20, 50}, /* インデックス0の行の初期値 */
            {15, 45}, /* インデックス1の行の初期値 */
         };
         int i, j;

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

実行結果

a[0,0] = 20
a[0,1] = 50
a[1,0] = 15
a[1,1] = 45

このように、C#では new int[行数, 列数] の形式でサイズを指定し、波括弧の中に行単位で初期値を並べるだけで、長方形配列を簡単に初期化できます。

  1. C#で長方形(多次元)配列を定義する方法をわかりやすく解説

    C#における多次元配列は、その形状から長方形配列(rectangular array)とも呼ばれます。各行・各列の要素数が一定であるため、表形式のデータを扱うのに適しています。多次元配列の宣言方法まず、3次元の整数型配列を宣言する基本的な構文を見てみましょう。int[ , ] a;同様に、2次元配列を宣言してインスタンス化する場合は次のように記述します。int[] a = new int[3, 3];この例では、3行×3列の2次元配列が生成されます。宣言と同時に初期値を指定することも可能です。int[] b = new int[] { { 1, 2, 3 }, { 4, 5,

  2. Java 9のJShellで配列を初期化・操作する方法を徹底解説

    JShellは、Java 9から導入されたコマンドラインツールであり、簡単な文や式、クラス、メソッド、変数などを入力すると、その評価結果を即座に出力してくれる便利な機能です。 Javaにおける配列もまたオブジェクトの一種です。配列を使用するには、まず宣言を行い、その後に生成(インスタンス化)する必要があります。整数型の配列を格納する変数を宣言する場合は、「int[] array」のように記述します。なお、配列のインデックスは「0」から「配列の長さ - 1」までの範囲となる点に注意しましょう。 以下のコードスニペットでは、インデックスを使って配列から特定の要素を取得する方法を示しています。要素へ