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

C#の多次元配列とは?2次元配列の宣言方法と使い方を実例付きで解説

C#では、多次元配列を扱うことができます。int型の2次元配列は、次のように宣言します。

int[] a;

多次元配列の中で最もシンプルな形式が2次元配列です。2次元配列とは、1次元配列を要素として持つ配列、すなわち「配列の配列」のような構造をイメージすると分かりやすいでしょう。

例えば、次の図は3行4列の2次元配列を表しています。

C#の多次元配列とは?2次元配列の宣言方法と使い方を実例付きで解説

多次元配列の使用例

ここからは、実際にC#で多次元配列を操作するサンプルコードを見ていきましょう。以下の例では、5行2列の2次元配列を宣言・初期化し、入れ子になったforループですべての要素を出力します。

using System;
namespace ArrayApplication {
    class MyArray {
        static void Main(string[] args) {
            /* 5行2列の配列を宣言して初期化 */
            int[] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} };
            int i, j;
            /* 各配列要素の値を出力 */
            for (i = 0; i < 5; 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
a[3,0] = 3
a[3,1] = 6
a[4,0] = 4
a[4,1] = 8

ポイントまとめ

  • 2次元配列は int[] a = new int[行数, 列数]; の形式で宣言する
  • 宣言と同時に初期化子 {{...}, {...}} を使って値を設定できる
  • 要素へのアクセスは a[i, j] のようにカンマ区切りのインデックスで指定する
  • 全要素を処理するには、forループを入れ子にして行と列を順番に走査するのが基本

このように、C#の多次元配列を使えば、表形式のデータや行列などを直感的に扱うことができます。

  1. JavaScriptにおける1次元配列と多次元配列の違いと実装方法

    JavaScriptで複数の値を扱う際、配列は最も基本的かつ重要なデータ構造の一つです。配列には大きく分けて1次元配列と多次元配列の2種類があります。 1次元配列とは 1次元配列は、値が一列に並んだシンプルなリスト構造です。数値や文字列などの要素を順番に格納します。 let arr = [1, 2, 3, 4, 5]; 多次元配列とは 多次元配列は、配列の中にさらに配列を含む入れ子構造を持つ配列です。表形式のデータやマトリックスなど、より複雑なデータを表現するのに適しています。JavaScriptでは「配列の配列」を作成することで、多次元配列を実現できます。 let arr1 = [ &nbs

  2. Pythonで学ぶ畳み込み(Convolution)の基礎:画像から特徴を抽出する仕組みと実装

    本記事では、Python 3.x(またはそれ以前のバージョン)における「畳み込み(Convolution)」について解説します。畳み込みは、ニューラルネットワークや画像の特徴抽出において中心的な役割を果たす基本的な操作です。推奨環境 − Jupyter Notebook前提条件 − NumPy および Matplotlib がインストール済みであることインストール方法必要なライブラリが未インストールの場合は、以下のコマンドで導入できます。>>> pip install numpy >>> pip install matplotlib畳み込みとは畳み込みとは、