IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 26 Kasım 2011, 12:29   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Array Fonksiyonu




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:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<%
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! Şimdi, aklınıza şu soru gelebilir: Dizi değişken oluşturacağımıza, neden “ogrenci1,” “ogrenci2,” “ogrenci3” diye değişkenler oluşturmuyoruz ve bunlara değerler atamıyoruz? Kötü soru! Dolayısıyla cevabını hemen verelim. Dizi değişkenlerde bir değişkene numarasıyla atıfta bulunabilirsiniz. Ve numara yerine bir başka değişkeni kullanabilirsiniz. Örneğin, OgrenciNo değişkeninizin değeri 12 ise

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<%
....
If 
Ogrenciler(OgrenciNo) = “ibrahim”
...
%> 




şeklinde bir döngü ile aradığınız öğrencinin Necip olup olmadığını sınayabiliriz.

(Döngülere Konusunu Kontrol Ediniz.)

Başka programlama dillerine özellikle Visual Basic’e aşina olanların aklına şöyle bir soru gelebilir: VBScript’te değişkenin metin mi, sayı mı olduğunu ayırt etmiyor muyuz? Başka programlama dillerinde bir değişkenin değeri harf ve rakamlardan oluşuyorsa, yani matematik işlem yapmaya elverişli değilse bunlara String (Alfanümerik, karakter değerler) denir. Programlama dillerinde bir de matematik işlem yapmaya elverişli değişken türü vardır: Sayı (Number). VBScript, bir değişkene alfanümerik (karakter, metin) olarak atadığınız değeri çift tırnak içine almanızı ister. Sözgelimi Ogrenci(12) değişkeni için Necip değerini atamak istiyorsunuz: Necip kelimesini çift tırnak içine almak zorundasınız. Sayı olarak kullanacağınız değerleri ise tırnak içine almazsınız. (Sayı olarak kullanacağınız değerlerin sadece rakam olabileceğini söylemek gerekmez!) Fakat, işleri karıştıran nokta, VBScript açısından değişken türü diye bir şey olmamasıdır. Visual Basic, küçültülüp Script dili haline getirilirken, değişken türü özelliği alınmayınca, ortaya işleri karıştıran (veya kolaylaştıran) böyle bir durum çıkmış bulunuyor. Karışıklık, çift tırnak içinde verdiğiniz bir değeri matematik işlemde kullanmaya kalktığınızda karşınıza çıkabilir. Rakam olmayan bir karakter-dizisini bir değişkene tırnaksız olarak atadığınızda VBScript “tanımsız değişken” vermeye kalktığınızı söyleyerek, duracaktır.
VBScript’in bu eksikliğini gidermek için bazı ASP programcıları değişken adlarının önüne karakter-dizileri için “str” harflerini koyarlar: strAy, strOgrenciler, gibi.İsterseniz, VBScript’in karakter-dizisi ve sayı değişkenleri nasıl ayırt ettiğini veya etmediğini bir kaç örnekle görelim. Şu kodu yazarak, çalıştırın:


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<% Option Explicit %>
<
HTML>
<%
Dim Degisken(2), Toplam
Degisken
(1) = "ibrahim"
Degisken(2) = "halil"
Toplam degisken(1) + Degisken(2)
%>
<% =
Toplam %>
</
HTML



Sonuç: “ibrahimhalil” 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:


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Boolean    Değişkenin değeri ya True (doğruya da False (yanlışolurTrue’nun değeri –1False’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ürPozitif sayılar için  ile 4.9E-3241.8E308 arasındanegatif 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ı verilerdirdeğeri -32.768 ile +32.767 arasında olabilir.
Long    Noktalık bölüm içermeyen tamsayı verilerdirdeğ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ürPozitif sayılar için 1.4E-45 ile 3.4E38 arasındanegatif sayılarda –1.4E-45 ile -3.4E38 arasında bir değer alabilir.
String    Alfanumerik veri tutan değişkenlerin değeridir 




Sabit Değerler

VBScript’te bir kere verdiğiniz değeri hiç değişmeyen unsurlar (değişken diyemezdik, değil mi?) vardır. Sabit değer, bütün ASP sayfası boyunca (hatta isterseniz, bütün site, yani Uygulama boyunca) değişmeden kalır. Bu değerleri
Const (constant, sabit kelimesinden türetilme) komutuyla belirtiriz:


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Const DolarDeger 560780
Const SirketinAdi “Web Tasarım ve Site Onarım A.Ş.
Const Slogan “Siteler ve Kırık Kalpler Onarılır” 





VBScript’te İşlemciler (Operatörler)

Bilgisayar Operatörü ile program Operatörü arasında fazla bir fark yoktur. Her ikisi de verdiğiniz değerleri ya karşılaştırır bir sonuç bulurlar; ya da bu değerlerle aritmetik işler yapar ve bir sonuç ortaya çıkartırlar. Bilgisayar Operatörü daha sonra bu iş için sizden para ister; program operatörü istemez! VBScript’in operatörleri ve yaptıkları işler şöyle sıralanır:

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
array, fonksiyonu


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
IRCServices - Array Kullanimi. toXic IRCd Makaleler 0 03 Ağustos 2011 21:29
$mid fonksiyonu [Bişi sorcaktım] Majesti mIRC Scripting Sorunları 1 13 Şubat 2005 06:46