
|
Array Fonksiyonu
VBScript’in kullanılmaya hazır bir çok fonksiyonu vardır; bunlardan
biri olan Array ile, kolayca dizi değişken oluşturabiliriz. Diyelim ki, Gunler(7)
dizi-değişkenini gün adları ile doldurarak oluşturmak istiyoruz:
<%
Dim Gunler = Array ("Pazartesi" , "Salı" , "Çarşamba" , "Perşembe" , "Cuma" , "Cumartesi",
"Pazar")
%>
ile hem dizi-değişkeni oluşturabiliriz; hem de değerlerini atayabiliriz.
Bu suretle oluşturduğumuz dizi değişkenin üyelerine daha sonra sıra numaraları ile
atıfta bulunabilirsiniz. Örneğin: <%=Gunler(6)%> bize Pazar’ı verir. Neden?
Çünkü hayatlarının büyük bölümünü penceresiz ortamlarda geçiren kişiler olan dil
tasarımcıları, sayı saymaya biz normal insanlar gibi 1’den değil 0’dan başlarlar;
dolayısıyla Gunler dizi-değişkeni Gunler(0)’dan başlar.Bir başka örnek:
<% Option Explicit %>
< HTML>
<%
Dim Degisken(2), Toplam
Degisken(1) = "ömer"
Degisken(2) = "faruk"
Toplam = degisken(1) + Degisken(2)
%>
< % =Toplam %>
< /HTML>
Sonuç: “ömerfarukr” değil mi? (Arada boşluk olmamasına aldırmayın şimdilik!) Peki;
şimdi Degisken(1) değeri olarak tırnak içine alarak 5, Degisken(2) değeri olarak
yine tırnak içinde 10 yazın. Programı tekrar çalıştırın. Sonuç? 510!? Peki; tırnakları
kaldırın 5 ve 10’un çevresinden. Sonuç? 15. Oh, neyse! Bir an için VBScript matematik
bilmiyor sandık! Bu durum VBScript’in matematik bilgisinin kıtlığından değil, tırnak
içindeki değerlerin, VBScript ayrım yapmıyor bile olsa, karakter-dizisi (String)
iken toplama işleminde ard arda eklenmesinden (concatenate) kaynaklanıyor. Tırnakları
kaldırdığınızda, VBScript bu değerlerin sayı olduğunu anladı ve doğru işlemi, yani
toplama işlemini yaptı. Şimdi VBScript’in değişkenleri ele alış tarzını daha iyi
kavramak için Degisken(1) değeri olarak tırnak işareti koymadan kendi adınızı, Degisken(2)
değeri olarak da soyadınızı yazın ve programı çalıştırın. Ne sonuç aldınız? VBScript’in
kullandığı tek tür değişkene variant denir. Variant, karakter-dizini (String) de
olabilir, sayı (Number) da. Fakat bir variant’ın içindeki değer, veri olarak nitelendiğinde
şu türlerden birine girer:
Boolean : Değişkenin değeri True (doğru) ya da False (yanlış) olurlabilir.
True’nun değeri 1, False’un değeri ise 0’dır.
Byte : 0 ile 255 arasında bir sayısal değer olabilir.
Double : Yüzen noktalı değer denilen veri türüdür. Pozitif sayılar için 4.9E-324
ile 1.8E308 arasında, negatif sayılarda -4.9E-324 ile -1.8E308 arasında bir değer
alabilir.
Date/Time : Önceden belirlenmiş biçimlerde tarih ve zaman bilgisi içerir.
Empty : Tanımlanmış ancak henüz değer atanmamış (boş) değişken türüdür.
Error : Programın hata mesajlarını ve hata değerlerini tutar.
Integer : Noktalık bölüm içermeyen tamsayı verilerdir; değeri -32.768 ile
+32.767 arasında olabilir.
Long : Noktalık bölüm içermeyen tamsayı verilerdir; değeri -2.147.483.648
ile 2.147.483.648 arasında olabilir.
Null : İçinde veri bulunmamak üzere tanımlanmış değişkenlerdir.
Object : Windows OLE Nesnelerini tutmak üzere tanımlanmış değişkenlerdir.
Single : Yüzen noktalı değer denilen veri türüdür. Pozitif sayılar için 1.4E-45
ile 3.4E38 arasında, negatif sayılarda –1.4E-45 ile -3.4E38 arasında bir değer alabilir.
String : Alfanumerik veri tutan değişkenlerin değeridir
|