C#の2次元配列とは?宣言・初期化・操作方法をわかりやすく解説
C#における2次元配列とは、1次元配列をリスト状にまとめたデータ構造のことです。行と列を持つ表形式のデータ(例:マトリックスやグリッド)を扱う際に非常に便利です。
2次元配列の宣言と初期化
2次元配列は、各行の値を波括弧 { } で囲んで指定することで初期化できます。以下は、2行2列のint型2次元配列を宣言し、同時に初期値を設定する例です。
int[] a = new int[2, 2] {
{0, 1},
{4, 5}
};
このように書くことで、a[0,0]=0、a[0,1]=1、a[1,0]=4、a[1,1]=5 というように、行と列の組み合わせで各要素にアクセスできるようになります。
2次元配列の基本的な使い方(サンプルコード)
次に、3行2列の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[] 変数名 = new int[行数, 列数];の形式で宣言します。 - 要素へのアクセスは
配列名[行インデックス, 列インデックス]のようにカンマ区切りで指定します。 - すべての要素を処理するには、外側のループで行、内側のループで列を回す入れ子構造のforループが定番です。
このようにC#の2次元配列を使いこなせば、表形式のデータを効率的かつ直感的に管理できます。ぜひ実際のコードで試してみてください。
-
JavaScriptの連想配列とは?基本的な仕組みと使い方を解説
JavaScriptにおける「連想配列(Associative Array)」とは、数値のインデックスの代わりに、ユーザーが自由に定義した文字列キーを使って値にアクセスできるデータ構造のことです。厳密に言えば、JavaScriptの連想配列の正体はオブジェクトであり、他の言語にあるような専用の連想配列型は存在しません。 通常の配列と比べると、連想配列には次のような特徴があります。 lengthプロパティを持たない:要素数を取得する機能がありません。 通常のforループでは走査できない:インデックスが存在しないため、for...in文などを使って反復処理を行います。 JavaScriptの
-
C#の動的配列とは?ArrayListを使った動的な配列の作成方法を解説
動的配列とは、実行時にサイズを自由に拡張できる配列のことです。通常の静的配列は宣言時にサイズが固定されるため、後から要素数を変更することはできません。その点、動的配列は柔軟性が高く、多くの場面で有利になります。C#で配列を動的に作成するには、ArrayListコレクションを使用します。ArrayListは、個別にインデックスアクセスが可能なオブジェクトの順序付きコレクションを表します。動的なメモリ割り当てに対応しており、リストへの要素の追加(Add)、検索、並べ替え(Sort)なども簡単に行えます。C#で動的配列を作成するサンプルコード以下は、C#でArrayListを使って動的に配列を作成す