Bu yazımda sizlere array sınıfı metodlarından bahsedeceğim.Dizi olarak tanımladığımız değişkenler Array sınıfından türemiş olduklarından dolayı sahip oldukları birtakım metodları ve özellikleri inceleyeceğiz.Bu kısa girişten sonra teker teker açıklamaya başlayalım.
Özellikler
IsFixedSize = Dizinin eleman sayısının sabit olup olmadığını öğrenebiliriz.Bool tipinden geri döner.
IsReadOnly = Dizideki elemanların sadece okunabilir olup olmadığını bu özellikle öğrenebiliriz.Bool tipinden geri döner.
Length = Dizideki eleman sayısını söyler.
Rank = Dizinin boyutunu söyler.
Metodlar
Array.Clear(); = Dizinin elemanlarının değerini varsayılan yapar.Üç parametre almaktadır.
Array.Clear(dizi değişkeni,başlangıç indexi,bitiş indexi);//Bu şekilde tanımlarsak başlangıç ile bitiş değerleri arasındaki elemanların değerlerini silecektir.
Yukarıdaki gibi bir tanımlama yaparsanız,yazdığınız index aralığındaki elemanların değerleri varsayılan yapılacaktır.
Array.Copy(); = Dizinin istenilen eleman aralığını başka bir diziye kopyalamaya yarar.Şimdi buna örnek verelim,
string[] sayilar=new string[5];
sayilar[0]="1";
sayilar[1]="2";
sayilar[2]="4";
sayilar[3]="5";
sayilar[4]="88";
string[] sayilar2=new string[4];
Array.Copy(sayilar, sayilar2, 4);
for (int i = 0; i < sayilar2.Length; i++)
{
Console.Write(i);
}
Console.Read();
Yukarıdaki kodları derlersek eğer,sayilar değişkenindeki ilk 4 elemanın sayilar2 değişkenine kopyalandığını görmüş oluruz.Ekrandada 0123 çıktısını görürüz.
Array.IndexOf(); = Dizi içinde harf ya da kelime aramamıza yarar.Eğer harf ya da kelimeyi bulursa bulduğu ilk indexi gönderir.Bulamazsa geriye -1 gönderir.
static void Main(string[] args)
{
string[] sayilar=new string[5];
sayilar[0]="1";
sayilar[1]="2";
sayilar[2]="4";
sayilar[3]="5";
sayilar[4]="88";
Console.WriteLine(Array.IndexOf(sayilar, "2"));
//"2" ifadesini sayilar dizisinde arar.Bulduğu ilk indexi gönderir.Ekranda 1 yazacaktır.
Console.Read();
}
Array.Reverse(değişken_adı); = Değişkeni ters çevirir.
Array.Sort(değişken_adı); = Değişken elemanlarını sıralar.