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.

Leave a Comment

Kategoriler

Tag cloud

Deneme

Deneme Deneme Deneme

Sayfalar

Son Yazılar

Son Yorumlar

Etiketler

Copyright � 2010 Flashcentury