24 Nisan 2013 Çarşamba

Diziler (Arrays)

Aynı türdeki verilerin sıralanarak gruplandırılmasında kullanılan  yapılardır. Dizilerin eleman sayıları sabit olarak belirlenmelidir, tanımlanmış olan eleman sayısı daha sonradan değiştirilmek istenirse Array.Resize metodu ile değiştirilebilir.  

Diziler, System.Array namespace' i içerisinde yer alır. Dizilerin eleman sayıları sabit ve dizi içerisine eklenen elemanlar herhangi bir dönüştürme işlemine (boxing ve unboxing) tabi tutulmadığı için Koleksiyonlara göre daha hızlıdır.

Diziler de aslında bir koleksiyondur. Ancak aynı türdeki verileri saklamada kullanılan bir koleksiyondur. Diziler referans tipinden olmakla beraber, hem değer tipinde hem de referans tipinden veriler dizi içerisinde saklanabilir. 

int[] no = new int[10];

string[] ad = {"Ali", "Veli"}; 

char[] karakter = {'?', '!'};

Dizi değişkenlerinde kullanılan bazı metotlar

CreateInstance Metodu

Yeni bir diziyi, değişken tipini ve eleman sayısını belirleyerek tanımlamak için kullanılan metoddur.

Array.CreateInstance(değişken türü, eleman sayısı, boyut);

Array yenidizi = Array.CreateInstance(typeof(string), 3);

IsArray Metodu

Bir değişkenin dizi değişkeni olup olmadığını anlamak için kullanılan metoddur. Geriye boolean değer döndürür. (true/false)

string[] okul = {"Fen","Anadolu","Meslek"};
Type tip;
tip = okul.GetType();
Response.Write(tip.IsArray);

SetValue  ve GetValue Metodu

Dizi elemankarına değer atamak için kullanılır.

Array ad = Array.CreateInstance(typeof(string), 3);
ad.SetValue("Ali AKSOY", 0);
ad.SetValue("VeliAKSOY", 1);
ad.SetValue("Aa AKSOY", 2);
Response.Write(ad.GetValue(2)); // Aa Aksoy

GetValue() metodu dizi içerisindeki elemanlara ulaşmak için kullanılır.

Join Metodu

Dizi içerisindeki değerlerin hepsini bir string değişkene, belirtilen ayırıcı karakter ile aktaran metoddur. 

0 yorum:

Yorum Gönder