示例#1
0
        static void Main(string[] args)
        {
            //Array List
            //Kekurangan Array : Fixed Length, Imposible Insert or Remove
            // Sifat Array List : Dinamic

            ArrayList array = new ArrayList();

            Console.WriteLine(array.Capacity);
            //Capacity property yang digunakan untuk melihat memory yang digunakan oleh array list.

            array.Add(100);
            //Add adalah property yang digunakan untuk menambah item dalam array list secara dinamis.
            Console.WriteLine(array.Capacity);
            array.Add(200);
            Console.WriteLine(array.Capacity);
            array.Add(300);
            Console.WriteLine(array.Capacity);
            array.Add(400);
            Console.WriteLine(array.Capacity);
            array.Add(500);
            Console.WriteLine(array.Capacity);
            array.Add(600);
            Console.WriteLine(array.Capacity);
            array.Add(700);
            Console.WriteLine(array.Capacity);
            array.Add(800);
            Console.WriteLine(array.Capacity);



            array.Insert(1, 150);



            //Foreach adalah variabel untuk menampilkan hasil array list, yang perulangan yang khusus digunakan oleh array.


            // REMOVE membuang isi
            array.Remove(100);


            // REMOVEAT membuang index
            array.RemoveAt(0);

            // REMOVERANGE membuang didalam range
            array.RemoveRange(0, 2);

            //CONTAINS Cara programmer untuk bertanya pada sistem untuk mencari value pada indeks array
            if (array.Contains(800))
            {
                Console.WriteLine("Data ditemukan pada indeks ke " + array.IndexOf(800));
            }
            else
            {
                Console.WriteLine("Maaf data yang anda cari tidak ditemukan");
            }


            foreach (int a in array)
            {
                Console.Write(a + " ");
            }

            Console.ReadLine();
        }