Diziler, .NET Framework içinde tanımlı Array sınıfı temsil eder. Tüm diziler Array sınıfında tanımlı özellikleri ve metotları kullanırlar. Bu metotlardan ve özelliklerden en sık kullanılanları şunlardır;
- Length
- Reverse
- Sort
- Clear
- IndexOf
Length
Dizinin toplam eleman sayısını int türünde veren bir özelliktir.
Kullanım Şekli : diziadi.Length; şeklindedir.
Örnek :
int[] sayilar = new int[10]; elemanSayisi = sayilar.Length; Console.WriteLine("sayilar dizisi elaman sayısı =" + elemanSayisi );
Ekran Çıktısı :
sayilar dizisi elaman sayısı =10
Array.Sort()
Dizinin elemanlarını sıralamak için kullanılır. Dizi elmanları sayı ise küçükten büyüğe metin ise a dan z ye doğru sıralama yapar.
Kullanım Şekli : Array.Sort(diziadi); şeklindedir.
Örnek : Dizi içerisine klavyeden girilen sayıları küçükten büyüğe sıralayarak sıralı listeyi ekrana yazan c# konsol uygulaması
//5 elemanlı bir dizi tanımlandı int[] sayilar =new int[5]; //Klavyeden sayı girişi yapılıyor for(int i=0;i<10;i++) { Console.Write((i+1)+". sayıyı giriniz : "); sayilar[i]=Convert.ToInt16(Console.ReadLine()); } //Diziye girilen değerler sıralanıyor Array.Sort(sayilar); Console.WriteLine("Sayıların Sıralanmış Hali"); Console.WriteLine("--------------------------"); //Dizi sıralı hali ekrana yazdırılıyor foreach(int sayi in sayilar) Console.WriteLine(sayi)
Ekran Çıktısı :
1. sayıyı giriniz : 30 2. sayıyı giriniz : 10 3. sayıyı giriniz : 22 4. sayıyı giriniz : 15 5. sayıyı giriniz : 7 Sayıların Sıralanmış Hali ------------------------- 7 10 15 22 30
Array.Reverse()
Dizinin elemanlarının mevcut sırasını tersine çevirmek için kullanılır.
Kullanım Şekli : Array.Reverse(diziadi); şeklindedir.
Örnek : Dizi içerisine klavyeden girilen sayıları büyükten küçüğe sıralayarak sıralı listeyi ekrana yazan c# konsol uygulaması
//5 elemanlı bir dizi tanımlandı int[] sayilar =new int[5]; //Klavyeden sayı girişi yapılıyor for(int i=0;i<10;i++) { Console.Write((i+1)+". sayıyı giriniz : "); sayilar[i]=Convert.ToInt16(Console.ReadLine()); } //Diziye girilen değerler küçükten büyüğe sıralanıyor Array.Sort(sayilar); //küçükten büyüğe sıralanan değerler tersine sıralanarak büyükten küçüğe sıralanıyor Array.Reverse(sayilar); Console.WriteLine("Sayıların Sıralanmış Hali"); Console.WriteLine("--------------------------"); //Dizi sıralı hali ekrana yazdırılıyor foreach(int sayi in sayilar) Console.WriteLine(sayi)
Ekran Çıktısı :
1. sayıyı giriniz : 30 2. sayıyı giriniz : 10 3. sayıyı giriniz : 22 4. sayıyı giriniz : 15 5. sayıyı giriniz : 7 Sayıların Sıralanmış Hali ------------------------- 30 22 15 10 7