vbscript arrays using dim
VBScript Dizilerine Giriş: VBScript Tutorial # 7
Önceki dersimde VBScript öğreticisi dizi tartıştık ' Prosedürler ve Fonksiyonlar ’VBScript’te . Bu eğiticide, 'VBS Dizileri' kavramını tartışacağım ' . Daha iyi programlama deneyimleri için Diziler kavramını iyi anlamak gerekir.
Zaman zaman, tek bir adlandırılmış bellek konumunda birden fazla öğenin depolanmasına ihtiyaç duyulabilir ve bu gereksinimi karşılamak için Diziler kavramı devreye girer.
Daha önceki eğitimlerden birinde Değişkenler hakkında daha önce öğrendiğimiz gibi, Array de bir değişken olduğu için bu kavramı anlamak kolay olacaktır, ancak aradaki fark, bir seferde 1'den fazla değer içerebilir.
Bu eğitim, kolay anlamanız için basit pratik örneklerle birlikte Diziler, türleri, VBScript'teki bildirimleri vb. Hakkında geniş bir bilgi verir.
Ne öğreneceksin:
- Dizi nedir?
- VBScript'teki Dizilerin Bildirimi
- Bir Dizi İçinde Değer Atama
- Dizi Türleri
- Bir Dizide REDIM İfadesi ve PRESERVE Anahtar Kelimesinin Kullanımı
- Yerleşik Dizi İşlevleri
- Sonuç
- Önerilen Kaynaklar
Dizi nedir?
Bir Dizi bir bellek konumu olarak hizmet veren adlandırılmış bir değişkendir Konteyner ve tek bir konumda birden çok değeri tutabilir.
Kısacası, Diziler farklı türde öğeleri bir arada gruplandırır içinde bir yer.
Hadi gerçek hayatı ele alalım misal bunu daha iyi anlamak için. Farklı öğrencilerin adlarını tek bir yerde saklamak istiyorsanız, 0 dizininden başlayarak dizi türü dizisi kullanılabilir. İlk öğrencinin adını getirmek istiyorsanız, 0 dizininde bulunan değeri seçebilirsiniz ve bu şekilde üzerinde.
Önerilen okuma = >> VBA'daki diziler
Şimdi, Dizilerin gerçekte nasıl bildirildiğini ve komut dosyasında kullanıldığını öğrenmek için sonraki konulara geçelim.
VBScript'teki Dizilerin Bildirimi
Bir Dizinin bildirimi, Değişkenlerin bildirildiği şekilde yapılabilir, ancak şu farkla, dizi değişkeninin kullanılarak bildirilmesi parantez '()'.
Dim anahtar kelime bir Dizi bildirmek için kullanılır.
Dizi bildirmenin yolları:
Bir Dizinin bildirilebilmesi için 3 yol vardır.
Bunlar aşağıdaki gibidir:
java dizisi nasıl kopyalanır
1. Yol 1:Dim dizisi1 ()
Burada dizi1, bir dizinin adıdır ve parantez boş olduğu için burada bir dizinin boyutunun tanımlanmadığı anlamına gelir.
Bir diziyi boyutundan bahsederek bildirmek istiyorsanız, aşağıdaki şekilde yapılabilir.
# 2) Yol 2:Dim dizisi1 (5)
Bunda, dizi1, bir dizinin indeksinin her zaman 0'dan başladığını dikkate alarak 6 değeri tuttuğunu belirten boyut 5 ile bildirilir. Bu 5 değer tamsayı türünde, dizide veya karakter türünde olabilir.
# 3) Yol 3:dizi1 = Dizi (1,2,3,4,5,6)
Burada, Array İşlevi, parantez içinde argümanların bir listesini içeren bir dizi bildirmek için kullanılır ve tüm tam sayı değerleri, bir dizinin boyutundan bahsetmeye gerek kalmadan doğrudan parantezin içine iletilir.
Not :Bir Dizinin indeks değeri asla negatif bir değer olamaz.
Şimdi, bir diziye değerlerin nasıl atanacağını tartışalım.
Bir Dizi İçinde Değer Atama
Bir Dizi bildirildikten sonra, değerler bir Dizi Değişkenine atanır. Değerleri atamak için, her bir özel dizin konumuna erişilir, çünkü değerler bir Dizideki dizin değerlerine özel olarak atanır.
Bir dizi bildirmenin ikinci yoluna atıfta bulunarak (yukarıda tartışıldığı gibi), böyle bir diziye değerlerin nasıl atanacağını görelim.
Dim dizisi1 (5)
Burada, bir dizinin boyutu 6'dır, bu da 0 dizininden başlayıp 5 ile biten bir diziye 6 değer atamanız gerektiği anlamına gelir.
Yani, bunu yapmanın yolu şudur:
dizi1 (0) = 'merhaba'
dizi1 (1) = 12
dizi1 (2) = 13
dizi1 (3) = 14
dizi1 (4) = 15
dizi1 (5) = 16
Her dizinin belirli bir değeri vardır.
Aşağıda, bir Dizi'nin kullanımını gösteren bir örnek verilmiştir:
Let’s see implementation of an Array Dim array1(5) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
Çıktı:
0 dizininde bulunan değer merhaba
Dizin 1'de bulunan değer 12'dir
Dizin 2'de bulunan değer 13'tür
3. indekste bulunan değer nasılsınız
4. endekste bulunan değer 15
Endeks 5'te mevcut değer 16'dır
Yukarıdaki örnekte, '5' boyutunda bir dizi bildirilmiştir ve değerler, tamsayı ve dize değerlerinin birleşimi olan her bir dizine atanmıştır. Daha sonra, 'Döngü için' kullanılarak, her dizinde bulunan değer bir mesaj kutusu yardımıyla görüntülenir. Döngü, 0'dan başlayacak ve bir dizinin maksimum alt simge (bu durumda 5) olan bağlanmamış, yani üst sınıra kadar devam edecektir.
Bağlantısızları bu eğitimde daha sonra tartışacağım.
web uygulaması sızma testi mülakat soruları
Dizi Türleri
Temel olarak VBScript'te kullanılan 2 tür Dizi vardır.
Onlar:
# 1) Tek Boyutlu Dizi:
Bu, yukarıda tartışılan komut dosyalarında daha sık kullanılan basit bir dizi türüdür.
# 2) Çok Boyutlu Dizi:
Bir dizi 1'den fazla boyuta sahipse, çok boyutlu bir dizi olarak bilinir. Normalde bir 2 Boyutlu Dizi çoğu zaman kullanılan olandır, yani bir dizide satırlar ve sütunlar olacaktır. Bir dizinin maksimum boyutu 60'a kadar ulaşabilir.
Basit bir örnek yardımıyla 2 Boyutlu bir Dizinin çalışmasını anlayalım.
Misal:
Let’s see implementation of a 2 Dimensional Array Dim array1(1,1) array1(0,0) = “hello” array1(0,1) = 12 array1(1,0) = “how are you” array1(1,1) = 14 Msgbox “Value present at index 0,0” & ” is “ & array1(0,0) & “
” Msgbox “Value present at index 0,1” & ” is “ & array1(0,1) & “
” Msgbox “Value present at index 1,0” & ” is “ & array1(1,0) & “
” Msgbox “Value present at index 1,1” & ” is “ & array1(1,1)
Çıktı:
0,0 dizininde bulunan değer merhaba
0,1 endeksinde bulunan değer 12'dir
1,0 endeksinde bulunan değer nasılsınız
1,1 endeksinde bulunan değer 14'tür
Yukarıdaki örnekte, 2 satır ve 2 sütuna sahip bir dizi, hem satır hem de sütun için 0 ve 1 dizinlerinde bulunan değerleri temsil eden (1,1) boyutuyla bildirilmiştir.
Ardından, bir Dizi'nin sık kullanılan bazı kavramlarını anlayalım.
Bir Dizide REDIM İfadesi ve PRESERVE Anahtar Kelimesinin Kullanımı
Redim İfade, bir Dizinin boyutunu yeniden tanımlamak için kullanılır. Dizi herhangi bir boyut olmadan bildirildiğinde, dizinin boyutunu belirleme fizibilitesi ile Redim kullanılarak yeniden bildirilebilir.
Koru anahtar kelime, bir dizinin boyutu değiştiğinde geçerli bir dizinin içeriğini korumak için kullanılır.
Basit bir örnek yardımıyla bu anahtar kelimelerin kullanımını anlayalım.
Misal:
Let’s see implementation of Redim and Preserve Dim array1() REDIM array1(3) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” REDIM PRESERVE array1(5) array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
Çıktı:
0 dizininde bulunan değer merhaba
Dizin 1'de bulunan değer 12'dir
Dizin 2'de bulunan değer 13'tür
3. indekste bulunan değer nasılsınız
4. endekste bulunan değer 15
Endeks 5'te mevcut değer 16'dır
Yerleşik Dizi İşlevleri
VBScript tarafından desteklenen bir Arras ile ilgili çeşitli dahili işlevler vardır.
Liste aşağıdadır:
# 1) lbound :
Bu, ubound'un tersidir (yukarıda kullanılmıştır). Bu, bir dizinin en küçük tamsayı indeks değerini, yani bir dizinin en küçük alt indisini döndürür.
Misal: Yukarıdaki örnekte, bir dizinin boyutu 5'tir. Dolayısıyla, bu bir dizinin en küçük alt simgesi olduğundan lbound 0 olacaktır.
# 2) ubound :
Bu zaten yukarıda kullanılmaktadır. Bu, tanımlı bir dizinin en büyük alt simgesini döndürür.
Misal: Yukarıdaki örnekte, bir dizinin boyutu 5'tir. Dolayısıyla, bu durumda, unbound 5'tir.
# 3) Böl :
Bu, bir dizi alt dizeden oluşan bir dizi döndürür ve bir sınırlayıcı kullanılarak bölünebilir. Bunun sözdizimi şöyledir: Böl (ifade, (sınırlayıcı))
Sınırlayıcı kullanmak isteğe bağlı bir koşuldur.
# 4) Katıl :
Bu, Bölme işlevinin tersidir. Burada, bir dizideki çeşitli alt dizeleri içeren ve böylece tüm alt dizeleri tek bir dizede birleştiren String döndürülür.
sözdizimi şudur: Birleştir (dizi, (sınırlayıcı). Sınırlayıcı kullanmak isteğe bağlı bir koşuldur.
# 5) IsArray :
Bu, belirtilen bir değişken temelinde Doğru / Yanlış döndürür. Değişken bir Dizi ise, True aksi takdirde False döndürülür.
sözdizimi dır-dir: IsArray (dizi değişkeni)
# 6) Filtrele :
Bu, filtre koşuluna dayalı olarak bir dizinin bir alt kümesini döndürür, yani veriler, bazı koşullara göre filtrelenir.
sözdizimi dır-dir: Filtre (dizi, filtre koşulu)
Basit bir Örnek yardımıyla bu işlevlerin uygulanmasına bakalım.
Misal:
Let’s see implementation of In-Built Array Functions Dim array1 = Array(“January”, ”February”, ”March”, ”April”) Dim a , b , c , d , e , f a = lbound(array1) b = ubound(array1) c = Split(array1,”,”) d = Join(array1,” $ “) e = IsArray(array1) f = Filter(array1,”J”) Msgbox(a) & “
” Msgbox(b) & “
” Msgbox(c) & “
” Msgbox(d) & “
” Msgbox(e) & “
” Msgbox(f)
Çıktı dır-dir :
c ++ 'da arkadaş işlevi nedir
0
3
Ocak Şubat Mart Nisan
Ocak $ Şubat $ Mart $ Nisan
Doğru
Ocak
Sonuç
Umarım bu eğitim size VBScript'teki Diziler hakkında kısa bir genel bakış sunmuştur. Kapsanan basit pratik örnekler, dizileri daha iyi anlamanızı sağlamış olmalı.
Sonraki VBScript Eğitimi # 8 : Bir sonraki eğiticimiz VBScript'teki 'Tarih İşlevlerini' ele alacaktır.
VBScript'te Diziler üzerinde çalışma deneyiminizi duymaktan ve herhangi bir sorunuz varsa bize bildirmekten memnuniyet duyarız.
Önerilen Kaynaklar
- C ++ 'da İşlevlerle Dizileri Kullanma
- STL'deki Diziler
- VBScript Dize İşlevleri: VBScript inStr, Replace, Mid ve Trim İşlevleri
- VBScript Tarih İşlevleri: Tarih Biçimi, DateAdd ve cDate İşlevleri
- VBScript İşlevleri ve Prosedürleri
- VBScript Değişkenleri: Değişkenler Nasıl Bildirilir ve Kullanılır - VBScript Dim
- C ++ 'da Çok Boyutlu Diziler
- Örneklerle C ++ Dizileri