二次元配列を定義

myarray[0, 0] = 1
myarray[0, 1] = 2
myarray[0, 2] = 3
myarray[1, 0] = 10
myarray[1, 1] = 11
myarray[1, 2] = 12
myarray.GetLength(0) = 2
myarray.GetLength(1) = 3
myarray.Length = 6
myarray.Rank = 2

C# で二次元配列を定義します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    /************************************/
    /*★ 二次元配列の定義     前田 稔 ★*/
    /************************************/
    using System;
    
    class Prog
    {
        public static void Main()
        {
            int[,] myarray = new int[2, 3]{{1, 2, 3}, {10, 11, 12}};
    
            Console.WriteLine("myarray[0, 0] = {0}", myarray[0, 0]);
            Console.WriteLine("myarray[0, 1] = {0}", myarray[0, 1]);
            Console.WriteLine("myarray[0, 2] = {0}", myarray[0, 2]);
            Console.WriteLine("myarray[1, 0] = {0}", myarray[1, 0]);
            Console.WriteLine("myarray[1, 1] = {0}", myarray[1, 1]);
            Console.WriteLine("myarray[1, 2] = {0}", myarray[1, 2]);
    
            Console.WriteLine("myarray.GetLength(0) = {0}", myarray.GetLength(0));
            Console.WriteLine("myarray.GetLength(1) = {0}", myarray.GetLength(1));
            Console.WriteLine("myarray.Length = {0}", myarray.Length);
            Console.WriteLine("myarray.Rank = {0}", myarray.Rank);
            Console.ReadLine();
        }
    }
    
  2. C# で int 型の二次元配列を定義します。
    int[,] は二次元配列の定義で、int[2, 3] は配列の大きさです。
    int[,] myarray = new int[2, 3]{{1, 2, 3}, {10, 11, 12}};
  3. 配列は「[0, 0], [1, 0], [1, 2]」のように添え字を付けて参照します。
    myarray[1, 0]
    添え字に変数名を使って myarray[i, j] のように書くことも出来ます。
    myarray[i, j]
  4. 一次元目の大きさと、二次元目の大きさを表示してみました。
    Console.WriteLine("myarray.GetLength(0) = {0}", myarray.GetLength(0)); //2
    Console.WriteLine("myarray.GetLength(1) = {0}", myarray.GetLength(1)); //3
  5. 配列全体の大きさを表示してみました。
    Console.WriteLine("myarray.Length = {0}", myarray.Length); //6
  6. 配列の次元数を表示してみました。
    Console.WriteLine("myarray.Rank = {0}", myarray.Rank); //2
  7. 初期値を設定しないで、二次元配列を宣言する場合です。
        char[,]  m_t = new char[2, 3];
        m_t[0,0]= '1';
        m_t[0,1]= '2';
        m_t[0,2]= '3';
        m_t[1,0]= 'a';
        m_t[1,1]= 'B';
        m_t[1,2]= 'X';
        

[Next Chapter ↓]配列のコピー
[Previous Chapter ↑]配列の比較

超初心者のプログラム入門(C# Frame Work)