My first Magazine <zxcvbnmöç. | Page 44

4.5. Dinamik Diziler Her zaman dizi elemanlarının sayısı önceden bilinmeyebilir. Programın çalışması esnasında algoritma gereği değişkenlik gösterebilir. Visual Basic dilinde eleman sayısı değişkenlik gösteren diziler için dinamik dizi tanımlaması yapılır. Statik dizilerde bellekte ayrılan yer sabit olduğu için kullanılsa da kullanılmasa da yer kaplar. Dinamik dizilerde ise bellekten gerektiği kadar yer kullanıldığı için verimli kullanılmış olur. 1 2 3 4 5 Şehir İ Z M İ R 1 2 3 4 Şehir U Ş A K 1 2 3 4 5 6 7 Şehir T R A B Z O N Yukarıdaki tabloda “şehir” isimli dizinin üç farklı içerik durumu gösterilmiştir. “İZMİR” kelimesi 5 harften oluşmaktadır ve diziye aktarıldığında dizi boyutu 5 olur. “UŞAK” ise; 4 harflidir ve program içinde diziye bu bilgi aktarıldığında dizinin boyutu 4 olur ve bellekte bu kadar bir yer kaplar. Dinamik dizilerin tanımlaması yapılırken dizi boyu verilmez. Programın çalışması esnasında alınan boyut bilgisi “ReDim” ifadesiyle dizi boyu olarak atanır. ukarıdaki örnek için tanımlama ve boyut atama şu şekilde yapılır. Public şehir() as string Kod içinde girilen “a” değerinin dizi boyu olarak atanması için; ReDim şehir(a) 38