C# programlama dili içerisinde tek bir değişken içerisinde birden fazla değer saklayabilmek için dizileri nasıl kullanabileceğimizi inceledik, ancak diziler bu amaçla kullanabileceğimiz tek koleksiyon türü değildir ve C# içerisinde birden fazla değeri tek bir teğişken içinde saklayabilmek için kullanabileceğiniz bir diğer sınıf da ArrayList sınıfıdır.
Not: C# uygulamanızda ArrayList sınıfını kullanbilmek için System.Collections namespace'ini using ifadesi ile eklemelisiniz.
Uygulamanızda ArrayList sınıfından iki farklı şekilde değişken üretebilirsiniz:
- Sınırsız sayıda değer içeren ArrayList
- Belirli sayıda değer içeren ArrayList
Yeni bir ArrayList şu şekilde tanımlanabilir:
ArrayList sayilar = new ArrayList(); //sınırsız
ArrayList tekBasamakliSayilar = new ArrayList(10); //sınırlı
ArrayList sınıfının içerisindeki değerleri yönetebillmek (eklemek, temizlemek vb.) amacıyla hazırlanmış çok sayıda metodu vardır. İlerleyen uygulamalarda bu metodları ayrıca incelemeyi umuyorum, ama bugün en azından bir ArrayList'in içerisine nasıl değer ekleyebileceğimizi bir örnekle görelim.
Yeni bir dizi tanımlarken, her bir dizinin sadece tek bir veri tipinde değer saklayabileceğini görmüştük. ArrayList kullanırken ise böyle bir kısıtlamamız yok ve eklediğimiz bir ArrayList'e istediğimiz veri tiplerinde karışık olarak değerler ekleyebiliriz.
ArrayList corba = new ArrayList();
corba.Add("Soğan");
corba.Add(5);
corba.Add('s');
corba.Add(1.2);
Bir ArrayList içerisinden bir elemanı çağırmak istediğimizde ise yine dizilerdeki index mantığını kullanabiliriz.
System.Console.WriteLine(corba[3]); //1.2
Önceki benzer yazılarımdan bazıları için;
bkz: C# metod parametresi olarak dizi göndermek
bkz: C# ile pürüzlü dizi (jagged array) kullanımı
bkz: C# ile dizi içinde dizi tanımlamak
bkz: C# ile iç içe foreach döngüsü kullanımı ve örnekleri
bkz: C# ile Dizi Tanımlamak (Array)
bkz: C# dizinin eleman sayısını bulmak