ArrayList の基礎

0 1 2 3 4 5 6 7 8 9
------------------------
9 8 7 6 5 4 3 2 1 0

C# の ArrayList で int 型のデータを登録します。
配列のサイズが定まらないときは ArrayList がお勧めです。

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

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    //★ ArrayListの基礎     前田 稔 ★
    using System;
    using System.Collections;
    
    class Prog
    {
        public static void Main()
        {
            ArrayList   array;
            int         i;
    
            array = new ArrayList();
            for(i=0; i<10; i++)     array.Add(i);
            foreach (int DAT in array)
            {
                Console.Write("{0} ", DAT);
            }
            Console.WriteLine("\n------------------------");
            for (i=0; i<array.Count; i++)
            {
                Console.Write("{0} ", array[i]);
            }
        }
    }
    
  2. C# の ArrayList で int 型のデータを登録します。
    ArrayList は List 型の配列で、要素の「追加/挿入/削除」が簡単に出来るようになっています。
    ArrayList を使うときは System.Collections; を指定して下さい。
    using System.Collections;
  3. ArrayList の宣言です。
    int 型に限らず、構造体や Object Class を登録するときも同じように定義します。
    ArrayList array;
  4. ArrayList を生成(インスタンス化)します。
    array = new ArrayList();
  5. ArrayList に int 型のデータを追加登録します。
    array.Add() は LIST の最後に追加するメソッドです。
        int         i;
        array.Add(i);
        
  6. foreach は ArrayList に登録されているデータを順番に取得する繰り返し命令です。
    DAT は取得した int 型のデータを参照するときの名前です。
        foreach (int DAT in array)
        {
            Console.Write("{0} ", DAT);
        }
        
  7. ArrayList も配列と同じように添え字で参照することも出来ます。
        for (i=0; i<array.Count; i++)
        {
            Console.Write("{0} ", array[i]);
        }
        
  8. 逆順に表示するプログラムを作成して下さい。
    for (i = array.Count-1; i >= 0; i--)
  9. ArrayList を反転するメソッドも用意されています。
    array.Reverse();
  10. ArrayList の定義と同時に初期値を設定します。
        ArrayList ary= new ArrayList(new short[] { 3, 6, 1, 5, 8, 0, 9, 7, 4, 2 });
        foreach (short DAT in ary)
        {
            Console.Write("{0} ", DAT);
        }
    
  11. ArrayList にはソートメソッドも定義されています。
    using System.Collections;
     
    public class Hello
    {   public static void Main()
        {   // 初期化
            var myarray = new ArrayList(){ "red", "green", "blue", "yellow", "black", "white" };
            // 要素の表示
            System.Console.WriteLine(string.Join(",",(string[])myarray.ToArray(typeof(string))));
            // 要素のソート(昇順)
            myarray.Sort();
            // 要素の表示
            System.Console.WriteLine(string.Join(",",(string[])myarray.ToArray(typeof(string))));
            // 要素のソート(降順)
            myarray.Reverse();
            // 要素の表示
            System.Console.WriteLine(string.Join(",",(string[])myarray.ToArray(typeof(string))));
        }
    }
    

【NOTE】

  1. ArrayList に dat を追加登録します。
    array.Add(dat);
  2. ArrayList の大きさは array.Count で取得します。
    for (i = 0; i<array.Count; i++)
  3. ArrayList に登録されている index 番目のデータを削除するソースコードです。
    array.RemoveAt(index);
  4. ArrayList の index 番目に dat を挿入します。
    array.Insert(index, dat);
  5. ArrayList に登録されている全データを削除するソースコードです。
    array.Clear();

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

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