ArrayList にミックスで登録

123
1.234
3.141592
ABC
ArrayList

C# の ArrayList に複数の型をミックスして登録します。

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

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    /*******************************************/
    /*★ Mix で ArrayList に登録     前田 稔 ★*/
    /*******************************************/
    using System;
    using System.Collections;
    
    class Prog
    {
        public static void Main()
        {
            int i,v;
            ArrayList   array;
    
            array = new ArrayList();
            array.Add(123);
            array.Add(1.234f);
            array.Add(3.141592);
            array.Add("ABC");
            array.Add("ArrayList");
            for (i=0; i<array.Count; i++)
            {
                //v = (int)array[i];
                Console.WriteLine("{0}", array[i]);
            }
        }
    }
    
  2. C# の ArrayList に int float double string などをミックスして登録してみます。
    配列は int 型配列, double 型配列などと型が決まっていて、同一の型しか登録できません。
    それに対して ArrayList には複数の型を混合して登録することが出来ます。
  3. ArrayList を使うときは System.Collections; を指定して下さい。
    using System.Collections;
  4. ArrayList の宣言です。
    int 型に限らず、構造体や Object Class を登録するときも同じように定義します。
    ArrayList array;
  5. ArrayList を生成(インスタンス化)します。
    array = new ArrayList();
  6. array に int, float, double, string を順に登録します。
        array.Add(123);
        array.Add(1.234f);
        array.Add(3.141592);
        array.Add("ABC");
        array.Add("ArrayList");
        
  7. WriteLine() で印字すると ArrayList に登録されているデータの型を認識して正しく処理が行われました。
    また int v に代入しようとすると、変換できない型に対して実行時エラーが表示されました。
    ArrayList には、データだけで無く型も登録されていて、配列に比べて格段に使い易くなっています。
    その分サイズも大きくなり、処理も多少複雑になることは避けられません。
        for(i=0; i<array.Count; i++)
        {
            //v = (int)array[i];
            Console.WriteLine("{0}", array[i]);
        }
        

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