Dizi (Array) Değişkenler
Hafızada birden fazla alan tutup, her birine bir numara vererek aynı değişken ismiyle
çağırmak amacıyla diziler kullanılır. Dizideki tüm elemanların veri tipi aynıdır.
Kullanım şekli :
Dim (Dizi ismi) (Dizinin eleman sayısı) as (Veri türü)
Örnek :
Dim ad(4) as String
Örnekte ad adında 5 elemanlı bir dizi tanımlanmıştır. Diziyi oluşturan elemanları ifade
etmek için dizi isminin yanında parantez içerisinde bir sayı belirtilir. Bu sayıya indis denir ve
sıfırdan başlar. Ad(0) ifadesi dizinin 1.elemanını ve alt sınırını, ad(4) ifadesi dizinin
5.elemanını ve üst sınırını temsil eder.
ad(0) Dizinin 1.elemanı
ad(1) Dizinin 2.elemanı
ad(2) Dizinin 3.elemanı
ad(3) Dizinin 4.elemanı
ad(4) Dizinin 5.elemanı
Tablo 1.2:Ad dizisi
Dikkat ederseniz 5 elemanlı bir dizi oluştururken sıfır indisli elemanı dikkate alarak
diziyi ad (4) şeklinde tanımladık. Şimdi de dizinin elemanlarına değer atayalım.
ad(0) = “Mehmet”
ad(1) = “Buse”
ad(2) = “Başak”
ad(3) = “Burak”
ad(4) = “Eser”
Uygulama: 18 elemanlı string veri türünde, 1.lig futbol takımlarının isimlerinin
tutulduğu futbolTakim isminde bir dizi tanımlayınız. Ardından birkaç elemanına değer
atayınız.
İstenirse dizi tanımlanırken dizi elemanlarına değerleri aktarılabilir.
Dim ad ( ) as string = {“Mehmet”, “Buse”, “Başak”, “Burak”, “Eser”}
Uygulama: 5 elemanlı string veri tipinde, renk isimlerinin tutulduğu renkler isminde
dizi tanımlayarak, dizi elemanlarının değerlerini atama sırasında veriniz.
Dizi değişkeni olarak “ad” dizisinin tanımlandığı, elemanlarına değer atandığı ve
elemanlarının sayfada görüntülendiği diziAd.aspx adlı örneği inceleyiniz.
20
diziAd.aspx
1 <script language="VB" runat="server">
2 sub Page_Load(sender as object, e as eventargs)
3 dim ad(4) as string
4 ad(0) = “Mehmet”
5 ad(1) = “Buse”
6 ad(2) = “Başak”
7 ad(3) = “Burak”
8 ad(4) = “Eser”
9 response.write(ad(0) & "<br>")
10 response.write(ad(1) & "<br>")
11 response.write(ad(2) & "<br>")
12 response.write(ad(3) & "<br>")
13 response.write(ad(4) & "<br>")
14 end sub
15 </script>
Resim 1.11: diziAd.aspx ekran çıktısı
diziAd.aspx sayfasının ad(4) = “Eser” satırının altına ad (5) = "Efe Onur" satırını
ekleyip sayfayı hataliAtama.aspx adıyla kaydediniz. Dizide ad (5) elemanı olmadığından
sayfa Index was outside the bounds of the array (İndis dizi sınırları dışındadır) hatasını
verecektir.