ArrayList

C# ArrayList'i şöyle düşünebilirsiniz: ArrayList, birden fazla öğeyi dinamik bir şekilde saklamanızı sağlar. Dizi gibi olsa da, boyutunu önceden belirlemeniz gerekmez ve içine farklı türden öğeler ekleyebilirsiniz. Örneğin, hem bir metni, hem bir sayıyı aynı ArrayList içinde saklayabilirsiniz.

ArrayList, öğe ekleme ve çıkarma işlemlerini kolaylaştırır. İçerisindeki öğelere sırayla erişebilir ve işlemler yapabilirsiniz.

Kullanımı:

// C# ArrayList'i Anlamak:
// ArrayList, farklı türde öğeleri bir arada saklayabilen dinamik bir koleksiyondur.
using System.Collections;

// ArrayList oluştur ve öğeler ekle:
ArrayList ogrenciler = new ArrayList();
ogrenciler.Add("Ali");
ogrenciler.Add("Ayşe");
ogrenciler.Add(18); // Farklı türde bir öğe

// ArrayList'teki her öğeyi yazdır:
foreach ( var ogrenci in ogrenciler )
{
   label1.Text += " " + ogrenci;;
}

Meraklılar için Detaylar:

ArrayList, bir koleksiyon yapısıdır ve C# içerisinde dinamik bir dizi olarak kullanılır. Standart dizilerden farklı olarak, ArrayList'in boyutu dinamik olarak değişebilir ve içine farklı türde öğeler eklenebilir.

ArrayList ile Neler Yapabilirsiniz?
  Dinamik bir şekilde öğe ekleyip çıkarabilirsiniz.
  Farklı türde öğeleri bir arada saklayabilirsiniz.
  Döngülerle tüm öğelere erişebilirsiniz.

ArrayList'in Avantajları:
  Boyutu dinamik olarak büyür veya küçülür.
  Farklı türde verileri aynı koleksiyonda saklama imkanı sunar.

Dikkat edilmesi gereken noktalar:
  ArrayList, aynı türden verileri saklayan koleksiyonlara göre daha yavaştır.
  Tür güvenliği sağlamaz, bu nedenle yanlış türde bir veriyle işlem yapmaya çalışmak hatalara neden olabilir.

// ArrayList Kullanımı (Form):
using System.Collections;

ArrayList urunler = new ArrayList();
urunler.Add("Laptop");
urunler.Add(1500); // Fiyat bilgisi
urunler.Add("Stokta Var");

// Her ürünü yazdır:
foreach ( var urun in urunler )
{
   label1.Text += " " + urun;;
}

Kodun Açıklaması:
  ArrayList ogrenciler = new ArrayList(); → `ogrenciler` adında bir ArrayList tanımlanır.
  ogrenciler.Add("Ali"); → `Ali` adında bir string eklenir.
  ogrenciler.Add(18); → 18 adında bir tam sayı eklenir.
  foreach (var ogrenci in ogrenciler) → ArrayList'teki her öğe sırayla yazdırılır.

ArrayList, farklı türde ve dinamik boyutlu verilerle çalışmanız gerektiğinde mükemmel bir çözümdür.