Visual Studio C# Dersleri | Visual Studio Kurulumu | C# Programlama Dersleri
Add Metodu:
Bir nesneyi ArrayList'in sonuna eklemeye yarar.
Kullanımı:
ArrayList liste=new ArrayList();
liste.Add(123); //int türünde değer ekleme
liste.Add("Tevfik"); //string türünde değer ekleme
liste.Add('H'); //char türünde değer ekleme
liste.Add(true); //bool türünde değer ekleme
liste.Add(3.14d); //double türünde değer ekleme
liste.Add(3.666f); //float türünde değer ekleme
Örnek: 0-50 arasında 3’e kalansız bölünebilen sayıları ArrayList içerisine ekleyen programın kodunu yazınız.
ArrayList liste=new ArrayList();
for (int sayi = 0; sayi < 100; sayi++) {
if (sayi % 3 == 0) {
liste.Add(sayi);
Console.WriteLine(sayi+" listeye eklendi.");
}
}
Yukarıdaki kodu çalıştırdığımızda aşağıdaki gibi bir ekran çıktısı alırız.
Insert Metodu:
Parametre olarak belirtilen indeks değerine yine parametre olarak verilen nesneyi ekler. Ekleme işleminden önce o indeksteki ve o indeksten sonraki tüm değerler birer sonraki indekslere kaydırılır.
Dikkat edilmesi gereken nokta; araya eklenmek istenilen indeks değerinden en az bir önceki konumda veri bulunması gerekir. Aksi takdirde Resim3-15’teki hata mesajını alırız.
Kullanımı:
liste.Insert(5,123); //5 nolu indekse 123 değerini ekler
Örnek: 0’dan 9’a kadar rakamları barındıran bir ArrayList’in aşağıda verilen değerleri sırasıyla 5.indeksine ekleyen kodu yazınız.
- 123, - Tevfik, - H, - true, - 3.14d, - 3.666f
ArrayList liste = new ArrayList();
for (int i = 0; i < 10; i++)
liste.Add(i);
Console.WriteLine("Insert işleminden önce liste:");
foreach (object obj in liste)
Console.WriteLine(obj);
liste.Insert(5, 123);
liste.Insert(5, "Tevfik");
liste.Insert(5, 'H');
liste.Insert(5, true);
liste.Insert(5, 3.14d);
liste.Insert(5, 3.666f);
Console.WriteLine("Insert işleminden sonra liste:");
foreach (object obj2 in liste)
Console.WriteLine(obj2);
Yukarıdaki kod parçası çalıştırıldığı zaman aşağıdaki gibi bir ekran çıktısı alırız.
Remove Metodu:
Belirtilen nesne ArrayList içerisinde varsa siler.
Kullanımı:
liste.Remove(nesne);
Örnek: Aşağıda verilen değerleri sırasıyla bir ArrayList’e ekledikten sonra Tevfik,123 ve 3.14 değerlerini silen kodu yazınız.
- 123, - Tevfik, - H, - true, - 3.14d, - 3.666f
ArrayList liste = new ArrayList();
liste.Add(123);
liste.Add("Tevfik");
liste.Add('H');
liste.Add(true);
liste.Add(3.14d);
liste.Add(3.666f);
Console.WriteLine("Remove işleminden önce liste:");
foreach (object obj in liste)
Console.WriteLine(obj);
liste.Remove("Tevfik");
liste.Remove(123);
liste.Remove(3.14d);
Console.WriteLine("Remove işleminden sonra liste:");
foreach (object obj2 in liste)
Console.WriteLine(obj2);
Yukarıdaki kod parçası çalıştırıldığı zaman aşağıdaki gibi bir ekran çıktısı alırız.
Yukarıdaki kod parçasını incelersek ve Resimden de görüldüğü gibi liste dizisinden “Tevfik”,123 ve 3.14d nesnelerinin silindiğini görebiliriz.
RemoveAt Metodu:
Parametre olarak verilen indeks konumundaki elemanı siler.
Kullanımı:
liste.RemoveAt(indeks); //indeks olarak verilen konumda bulunan elemanı siler.
Örnek: Aşağıda verilen değerleri sırasıyla bir ArrayList’e ekledikten sonra 2. ve 4. indeksteki elemanları silen kodu yazınız.
- 123, - Tevfik, - H, - true, - 3.14d, - 3.666f
ArrayList liste = new ArrayList();
liste.Add(123);
liste.Add("Tevfik");
liste.Add('H');
liste.Add(true);
liste.Add(3.14d);
liste.Add(3.666f);
Console.WriteLine("Remove işleminden önce liste:");
foreach (object obj in liste)
Console.WriteLine(obj);
liste.RemoveAt(2);
Console.WriteLine("Remove işleminden sonra liste:");
foreach (object obj2 in liste)
Console.WriteLine(obj2);
Yukarıdaki kod parçası çalıştırıldığı zaman aşağıdaki gibi bir ekran çıktısı alırız
Sort Metodu:
ArrayList içerisindeki elemanları küçükten büyüğe sıralar.
Kullanımı:
liste.Sort();
Örnek: Klavyeden girilen 5 adet ismi bir ArrayList içerisine kaydedin ve bunları A’dan Z’ye sıralayan kodu yazınız.
ArrayList liste = new ArrayList();
string isim;
for (int i = 1; i <= 5; i++) {
Console.Write(i+". ismi giriniz: ");
isim = Console.ReadLine();
liste.Add(isim);
}
Console.WriteLine("Sıralamadan önce liste:");
foreach (object obj in liste)
Console.WriteLine(obj);
liste.Sort();
Console.WriteLine("Sıralanmış sonra liste:");
foreach (object obj2 in liste)
Console.WriteLine(obj2);