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
