ArrayList を使った二次元配列

ArrayList:0
a   bc   d   efg   h
ArrayList:1
i   jkl   mn
ArrayList:2
opqr   stu   vw   xyz

ArrayList を使って、サイズが異なる String 配列を定義します。

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

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    /*★ ArrayList を使った二次元配列     前田 稔 ★*/
    using System;
    using System.Collections;   //ArrayList を使うとき
    
    class Prog
    {
        public static void Main()
        {   ArrayList   ary;
            string[]    wk;
            string  str1 = "a, bc, d, efg, h";
            string  str2 = "i, jkl, mn";
            string  str3 = "opqr, stu, vw, xyz";
            int     i, j;
    
            ary = new ArrayList();
            wk= str1.Split(new char[] {','});  //カンマで分割
            ary.Add(wk);
            wk= str2.Split(new char[] {','});  //カンマで分割
            ary.Add(wk);
            wk= str3.Split(new char[] {','});  //カンマで分割
            ary.Add(wk);
            for(i=0; i<ary.Count; i++)
            {   Console.WriteLine("\nArrayList:{0}", i);
                wk= (string[])ary[i];
                for(j=0; j<wk.GetLength(0); j++)
                    Console.Write("{0}  ", wk[j]);
            }
        }
    }
    
  2. C# の ArrayList で String を切り分けて配列にした文字列を登録します。
    ArrayList は List 型の配列で、要素の「追加/挿入/削除」が簡単に出来るようになっています。
    ArrayList を使うときは System.Collections; を指定して下さい。
    using System.Collections;
  3. ArrayList の宣言です。
    ArrayList ary;
  4. ArrayList を生成(インスタンス化)します。
    ary = new ArrayList();
  5. ArrayList に登録する切り分ける前の文字列を String で定義します。
    str1, str2, str3 をカンマで切り分けて文字列の配列にして、ArrayList に登録します。
    wk は切り分けた String を格納する配列です。
            string[]    wk;
            string  str1 = "a, bc, d, efg, h";
            string  str2 = "i, jkl, mn";
            string  str3 = "opqr, stu, vw, xyz";
        
  6. Split で文字列を切り分けて配列にして Add で ArrayList に登録します。
            wk= str1.Split(new char[] {','});  //カンマで分割
            ary.Add(wk);
                ・
                ・
                ・
        
  7. ArrayList に登録された string 配列を印字して確認します。
            for(i=0; i<ary.Count; i++)
            {   Console.WriteLine("\nArrayList:{0}", i);
                wk= (string[])ary[i];
                for(j=0; j<wk.GetLength(0); j++)
                    Console.Write("{0}  ", wk[j]);
            }
        

[Next Chapter ↓]ArrayListの配列
[Previous Chapter ↑]ArrayList の基礎

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