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