Asp ‘de Çoklu Dizi Değişkenleri
Bir önceki dersimizde dizi degiskenleri (array nesnesi) görmüstük simdi iste coklu dizi degiskenlerini anlatacagim.
ilk önce olayin mantigini anlatmak gerekirse, sanki bir tablo gibi düsünün farzedinki 2 sutun ve 2 sira var. Örnegin bir siniftaki ögrencilerin okul numaralari ve isimleri; birinci sirada okul numaralari ve ikinci sirada isimleri olacak.
Isterseniz yukarida bahsettigim örnegi kodlayalim ;
ilk olarak degiskenimizi tanimliyoruz
[asp]Dim ogrenci(2,2)[/asp]
simdi iki boyutlu bir dizi degiskeni taminlamis olduk.
Dizi degiskenlere deger atayalim ;
[asp]
ogrenci(0,0) = “284″
ogrenci(0,1) = “Hüseyin”
ogrenci(1,0) = “212″
ogrenci(1,1) = “Ergin”
ogrenci(2,0) = “360″
ogrenci(2,1) = “Yavuz”
ogrenci(3,0) = “365″
ogrenci(3,1) = “Ünal”
[/asp]
Kullanimina gelince ;
[asp]Response.Write ogrenci(2,0) [/asp]
Ekranda 360 yazacaktir.
Burada dikkat etmemiz gereken diger bir konuda bir önceki derste bahsettigim gibi array nesnesi 0,1,2,3,4…. seklinde ilerliyor olmasidir.
Peki dizi degiskenlerin boyutunu arttirmamiz münkümmüdür diye soracak olursaniz, evet bu dizi degiskenini 3 boyutluda yapmamiz münkün hatta 4 veya 5 boyutlu bile yapabiliriz.
Yukaridaki örnege soyisimleri de ekleyelim ve dizi degiskenimizi üc boyutlu hale getirelim ;
[asp]
Dim ogrenci(3,3)
ogrenci(0,0) = “284″
ogrenci(0,1) = “Hüseyin”
ogrenci(0,2) = “Kocak”
ogrenci(1,0) = “212″
ogrenci(1,1) = “Ergin”
ogrenci(1,2) = “Baltaci”
ogrenci(2,0) = “360″
ogrenci(2,1) = “Yavuz”
ogrenci(2,2) = “Özer”
ogrenci(3,0) = “365″
ogrenci(3,1) = “Ünal”
ogrenci(3,2) = “Dogru”
[/asp]
[asp]Response.Write “Numarasi : ” & ogrenci(1,0)
Response.Write “Adi : ” & ogrenci(1,1)
Response.Write “Soyadi : ” & ogrenci(1,02)
[/asp]
Numarasi : 212
Adi : Ergin Baltaci
Soyadi : Ergin Baltaci
Seklinde ekranda gözükecektir.
Bazen dizi degiskenleri database’den veya bir xml dosyasindan aliyor olabiliriz ve bir döngü icerisinde kullanmamiz gerekebilir. Böyle bir durumda kac tane dizi degisken oldugu görebilmek icin UBound komutu kullaniyoruz.
[asp]Response.Write “Numarasi : ” & ogrenci(1,0)
Dim OgrenciSayisi
OgrenciSayisi = UBound(ogrenci)
Response.Write OgrenciSayisi
[/asp]
Eger bu komutu yukarida 2 iki veya üc boyutlu dizi degiskeni örneklerinden herhangi birine uygulamis olursaniz, dört tane kayit oldugu icin OgrenciSayisi degiskenin degeri 4 olacaktir.
Dizi degiskenleri matris yapısında dizi tanımlamasinda kullanabilirsiniz, en büyük avantaji bu sayede kodlamayi hem daha kontrollu yaparsiniz hemde sistem cok daha hizli calisir. Örnegin bir alisveris sepeti kodlamasinda kullanabilirsiniz.
