C#で最も単純な多次元配列とは?2次元配列の基本と使い方を解説
C#で最も単純な多次元配列は?
C#における最も単純な多次元配列は2次元配列です。2次元配列は、x行×y列からなる表(テーブル)としてイメージすると理解しやすいでしょう。
多次元配列の初期化方法
多次元配列は、各行の値を波括弧 { } で囲んで指定することで初期化できます。以下は、4行×4列の2次元配列を宣言して初期化する例です。
int[] a = new int[4, 4] {
{0, 1, 2, 3}, /* 0行目の初期化子 */
{4, 5, 6, 7}, /* 1行目の初期化子 */
{8, 9, 10, 11}, /* 2行目の初期化子 */
{12, 13, 14, 15} /* 3行目の初期化子 */
};サンプルコード
次に、2次元配列を宣言し、forループを使ってすべての要素を順番に出力する完全なサンプルプログラムを紹介します。
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int[] a = new int[5, 2] {{77,34}, {55,65}, {47,66}, {45,98}, {86,23}};
int i, j;
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
Console.WriteLine(a[i, j]);
}
}
Console.ReadKey();
}
}
}プログラムのポイント
このプログラムでは、外側のforループが行(第1添字)、内側のforループが列(第2添字)を制御しています。配列の各要素には、a[i, j] のようにカンマで区切った2つの添字を使ってアクセスします。実行すると、配列aに格納された全要素が順番にコンソールへ出力されます。
補足:2次元配列とジャグ配列の違い
C#には、行・列が長方形になる2次元配列のほかに、「配列の配列」と呼ばれるジャグ配列(jagged array)もあります。最も単純な多次元配列としては2次元配列が該当しますが、行ごとに異なる要素数を持たせたい場合はジャグ配列を選ぶとよいでしょう。
-
C#のArrayクラスとは?主なプロパティと使い方をわかりやすく解説
C#のArrayクラスとは Arrayクラスは、C#におけるすべての配列の基底クラス(基本クラス)です。このクラスはSystem名前空間で定義されており、配列を操作するためのさまざまなプロパティやメソッドが用意されています。 通常、C#で配列を作成すると、その配列は暗黙的にこのArrayクラスから派生しているため、Lengthなどの便利な機能をすぐに利用できます。 Arrayクラスの主なプロパティ一覧 以下の表は、Arrayクラスで特によく使用される代表的なプロパティをまとめたものです。 番号 プロパティと説明 1 IsFixedSize 配列が固定サイズであるかどうかを示す値を取得
-
C#のArrayクラスのプロパティとは?主要プロパティと使い方を解説
C#におけるArrayクラスは、すべての配列の基底クラスであり、System名前空間で定義されています。このクラスには、配列のサイズや読み取り専用かどうか、次元数などの情報を取得するための便利なプロパティが多数用意されています。Arrayクラスの主なプロパティ一覧No.プロパティと説明1IsFixedSize配列が固定サイズであるかどうかを示す値を取得します。2IsReadOnly配列が読み取り専用であるかどうかを示す値を取得します。3Length配列のすべての次元に含まれる要素の総数を、32ビット整数(int)として取得します。4LongLength配列のすべての次元に含まれる要素の総数を、