ArrayList の配列

ary[0]
5 3 8 2 4
ary[1]
16 18 11
ary[2]
25 21 24 29

ArrayList の配列(配列の要素が ArrayList)のプログラムです。

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

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    /*★ ArrayList の配列     前田 稔 ★*/
    using System;
    using System.Collections;   //ArrayList を使うとき
    
    class Prog
    {
        public static void Main()
        {   ArrayList[] ary= new ArrayList[3];
            string  str1 = "5,3,8,2,4";
            string  str2 = "16,18,11";
            string  str3 = "25,21,24,29";
            ArrayList   wary;
            string[]    wk;
            int         i;
    
            wary = new ArrayList();
            wk= str1.Split(new char[] {','});       //カンマで分割
            for(i=0; i<wk.GetLength(0); i++)
            {   wary.Add(Convert.ToInt32(wk[i]));  }
            ary[0]= wary;
            wary = new ArrayList();
            wk= str2.Split(new char[] {','});       //カンマで分割
            for(i=0; i<wk.GetLength(0); i++)
            {   wary.Add(Convert.ToInt32(wk[i]));  }
            ary[1]= wary;
            wary = new ArrayList();
            wk= str3.Split(new char[] {','});       //カンマで分割
            for(i=0; i<wk.GetLength(0); i++)
            {   wary.Add(Convert.ToInt32(wk[i]));  }
            ary[2]= wary;
            for(i=0; i<3; i++)
            {   Console.WriteLine("\nary[{0}]", i);
                foreach(int DAT in ary[i])
                {   Console.Write("{0} ", DAT);  }
            }
        }
    }
    
  2. C# で配列の要素として ArrayList を登録します。
    ArrayList は List 型の配列で、要素のサイズを自由に設定できます。
    ArrayList を使うときは System.Collections; を指定して下さい。
    using System.Collections;
  3. 配列の要素として ArrayList を定義した ary= new ArrayList[3]; を定義します。
        ArrayList[] ary= new ArrayList[3];
    
  4. ArrayList には int 型のデータを配列と同様に登録するのですが、切り分ける前のデータを String で定義します。
    str1, str2, str3 をカンマで切り分けて ArrayList に int 型として登録します。
    wary は ArrayList を生成する作業領域で、wk は切り分けた String を格納する配列です。
            string  str1 = "5,3,8,2,4";
            string  str2 = "16,18,11";
            string  str3 = "25,21,24,29";
            ArrayList   wary;
            string[]    wk;
    
  5. ArrayList を生成する作業領域をインスタンス化して、str1 をカンマで切り分けて string の配列にします。
    wk は切り分けた string を格納する配列です。
            wary = new ArrayList();
            wk= str1.Split(new char[] {','});       //カンマで分割
    
  6. 切り分けた文字列を int に変換して wary.Add で ArrayList に登録します。
    wary が完成したら ary[3] 配列の0番目に格納します。
            for(i=0; i<wk.GetLength(0); i++)
            {   wary.Add(Convert.ToInt32(wk[i]));  }
            ary[0]= wary;
                ・
                ・
                ・
    
  7. ary に格納された ArrayList を印字して確認します。
            for(i=0; i<3; i++)
            {   Console.WriteLine("\nary[{0}]", i);
                foreach(int DAT in ary[i])
                {   Console.Write("{0} ", DAT);  }
            }
    

[Next Chapter ↓]ArrayListの配列
[Previous Chapter ↑]ArrayList を使った二次元配列

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