vbscript arrays using dim
Wprowadzenie do tablic VBScript: samouczek VBScript # 7
W moim poprzednim samouczku w Samouczek VBScript omawialiśmy ' Procedury i funkcje ”W VBScript . W tym samouczku omówię koncepcję „VBS Arrays ' . Aby uzyskać lepsze doświadczenia programistyczne, należy dobrze rozumieć pojęcie tablic.
Czasami może zaistnieć potrzeba przechowywania więcej niż 1 elementu w pojedynczej nazwanej lokalizacji pamięci i pojawia się koncepcja tablic, aby spełnić to wymaganie.
Jak już dowiedzieliśmy się o zmiennych w jednym z wcześniejszych samouczków, łatwo będzie zrozumieć tę koncepcję, ponieważ tablica jest również zmienną, ale z tą różnicą, że może zawierać więcej niż 1 wartość naraz.
Ten samouczek zapewnia szeroką wiedzę na temat tablic, ich typów, ich deklaracji w języku VBScript itp., Wraz z prostymi praktycznymi przykładami ułatwiającymi zrozumienie.
Czego się nauczysz:
- Co to jest tablica?
- Deklaracja tablic w VBScript
- Przypisanie wartości wewnątrz tablicy
- Rodzaje tablic
- Użycie instrukcji REDIM i słowa kluczowego PRESERVE w tablicy
- Wbudowane funkcje tablicowe
- Wniosek
- rekomendowane lektury
Co to jest tablica?
Array jest zmienną o nazwanej lokalizacji pamięci, która służy jako Pojemnik i może zawierać wiele wartości w jednym miejscu.
Krótko mówiąc, tablice grupują razem różne typy elementów w jedno miejsce.
Weźmy prawdziwe życie przykład żeby lepiej to zrozumieć. Jeśli chcesz przechowywać nazwiska różnych uczniów w jednym miejscu, możesz użyć tablicy typu string zaczynając od indeksu 0. Jeśli chcesz pobrać imię i nazwisko pierwszego ucznia, możesz wybrać wartość obecną w indeksie 0 i tak dalej na.
Sugerowana lektura = >> Tablice w VBA
Teraz przejdźmy do następnych tematów, aby dowiedzieć się, w jaki sposób tablice są faktycznie deklarowane i używane w skrypcie.
Deklaracja tablic w VBScript
Deklarację tablicy można wykonać w ten sam sposób, w jaki deklarowane są zmienne, ale z tą różnicą, że zmienna tablicowa jest deklarowana przy użyciu nawias „()”.
The Dim słowo kluczowe służy do deklarowania Array.
Sposoby zadeklarowania tablicy:
Istnieją 3 sposoby zadeklarowania tablicy.
Są one następujące:
najlepsze narzędzie do usuwania złośliwego oprogramowania dla systemu Windows 10
# 1) Sposób 1:Dim tablica1 ()
W tym przypadku tablica1 jest nazwą tablicy, a ponieważ nawias jest pusty, oznacza to, że rozmiar tablicy nie jest tutaj zdefiniowany.
Jeśli chcesz zadeklarować tablicę, podając jej rozmiar, możesz to zrobić w następujący sposób.
# 2) Sposób 2:Dim array1 (5)
W tym przypadku tablica1 jest zadeklarowana z rozmiarem równym 5, co oznacza, że zawiera 6 wartości, biorąc pod uwagę, że indeks tablicy zawsze zaczyna się od 0. Te 5 wartości może być liczbami całkowitymi, łańcuchami lub znakami.
# 3) Sposób 3:tablica1 = Tablica (1, 2, 3, 4, 5, 6)
W tym przypadku funkcja Array służy do deklarowania tablicy z listą argumentów w nawiasach, a wszystkie wartości całkowite są przekazywane bezpośrednio w nawiasach bez potrzeby wspominania o rozmiarze tablicy.
Uwaga :Wartość indeksu tablicy nigdy nie może być wartością ujemną.
Następnie omówimy, jak przypisać wartości do tablicy.
Przypisanie wartości wewnątrz tablicy
Po zadeklarowaniu tablicy wartości są przypisywane do zmiennej tablicowej. Aby przypisać wartości, uzyskuje się dostęp do każdej określonej lokalizacji indeksu, ponieważ wartości są przypisywane konkretnie do wartości indeksu w tablicy.
Biorąc pod uwagę drugi sposób deklarowania tablicy (jak omówiono powyżej), zobaczmy, jak przypisać wartości do takiej tablicy.
Dim array1 (5)
Tutaj rozmiar tablicy wynosi 6, co oznacza, że musisz przypisać 6 wartości do tablicy, zaczynając od indeksu 0 i kończąc na 5.
Oto sposób na zrobienie tego:
tablica1 (0) = „witaj”
tablica1 (1) = 12
tablica1 (2) = 13
tablica1 (3) = 14
tablica1 (4) = 15
tablica1 (5) = 16
Każdy indeks ma jedną określoną wartość.
Poniżej znajduje się przykład ilustrujący użycie tablicy:
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
Wynik to:
Wartość obecna w indeksie 0 to witaj
Wartość obecna w indeksie 1 to 12
Wartość obecna w indeksie 2 to 13
Wartość obecna w indeksie 3 to jak się masz
Wartość obecna w indeksie 4 to 15
Wartość obecna w indeksie 5 to 16
W powyższym przykładzie zadeklarowana jest tablica o rozmiarze „5”, a wartości są przypisywane do każdego indeksu, który jest kombinacją wartości całkowitych i łańcuchowych. Następnie, używając „pętli For”, wartość obecna przy każdym indeksie jest wyświetlana za pomocą okna komunikatu. Pętla zacznie się od 0 i będzie trwała do niezwiązanego, tj. Górnej granicy, która jest maksymalnym indeksem dolnym (w tym przypadku 5) tablicy.
Bez ograniczeń omówię w dalszej części tego samouczka.
Rodzaje tablic
Istnieją zasadniczo 2 typy tablic, które są używane w języku VBScript.
Oni są:
Otwórz pliki .jar Windows 10
# 1) Jednowymiarowa tablica:
Jest to prosty typ tablicy, który jest częściej używany w skryptach, omówiony powyżej
# 2) Tablica wielowymiarowa:
Gdy tablica ma więcej niż 1 wymiar, jest nazywana tablicą wielowymiarową. Zwykle a Tablica dwuwymiarowa jest tym, który jest używany najczęściej, tj. w tablicy będą wiersze i kolumny. Maksymalny wymiar tablicy może sięgać 60.
Zrozummy działanie dwuwymiarowej tablicy na prostym przykładzie.
Przykład:
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)
Wynik to:
Wartość obecna w indeksie 0,0 to witam
Wartość obecna przy indeksie 0,1 wynosi 12
Wartość obecna w indeksie 1,0 to jak się masz
Wartość obecna przy indeksie 1,1 wynosi 14
W powyższym przykładzie tablica mająca 2 wiersze i 2 kolumny jest zadeklarowana z rozmiarem (1,1) reprezentującym wartości obecne w indeksach 0 i 1 zarówno dla wiersza, jak i dla kolumny.
Następnie przyjrzyjmy się niektórym z często używanych pojęć związanych z tablicą.
Użycie instrukcji REDIM i słowa kluczowego PRESERVE w tablicy
Redim Instrukcja służy do ponownego zdefiniowania rozmiaru tablicy. Gdy tablica jest zadeklarowana bez żadnego rozmiaru, można ją ponownie zadeklarować za pomocą Redim z możliwością określenia rozmiaru tablicy.
Zachować słowo kluczowe jest używane do zachowania zawartości bieżącej tablicy, gdy rozmiar tablicy zostanie zmieniony.
Zrozummy użycie tych słów kluczowych na prostym przykładzie.
Przykład:
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
Wynik to:
Wartość obecna w indeksie 0 to witaj
Wartość obecna w indeksie 1 to 12
Wartość obecna w indeksie 2 to 13
Wartość obecna w indeksie 3 to jak się masz
Wartość obecna w indeksie 4 to 15
Wartość obecna w indeksie 5 to 16
Wbudowane funkcje tablicowe
Istnieją różne wbudowane funkcje związane z Arras, które są obsługiwane przez VBScript.
Poniżej znajduje się lista:
# 1) lbound :
Jest to przeciwieństwo funkcji ubound (używanej powyżej). Zwraca najmniejszą całkowitą wartość indeksu tablicy, tj. Najmniejszy indeks tablicy.
Przykład: W powyższym przykładzie rozmiar tablicy wynosi 5. W związku z tym lbound będzie wynosić 0, ponieważ jest to najmniejszy indeks tablicy.
# 2) ubound :
To jest już używane powyżej. Zwraca największy indeks zdefiniowanej tablicy.
Przykład: W powyższym przykładzie rozmiar tablicy wynosi 5. Dlatego w tym przypadku liczba niezwiązana wynosi 5
# 3) Podziel :
ile możesz zarobić na testach użytkowników
Zwraca tablicę składającą się z wielu podłańcuchów i można ją podzielić za pomocą pewnego separatora. Składnia tego jest następująca: Podziel (wyrażenie, (separator))
Stosowanie separatora jest warunkiem opcjonalnym.
# 4) Dołącz :
Jest to przeciwieństwo funkcji Split. Tutaj zwracany jest String, który zawiera różne podciągi w tablicy, a tym samym łączy wszystkie podciągi w jeden ciąg.
Plik składnia z tego jest: Łączenie (tablica, (separator). Stosowanie separatora jest warunkiem opcjonalnym.
# 5) IsArray :
Zwraca True / False na podstawie określonej zmiennej. Jeśli przekazana zmienna jest tablicą, zwracana jest wartość True w przeciwnym razie False.
Plik składnia jest: IsArray (zmienna tablicowa)
# 6) Filtruj :
Zwraca podzbiór tablicy na podstawie warunku filtru, tj. Dane są filtrowane na podstawie jakiegoś warunku.
Plik składnia jest: Filtr (tablica, warunek filtru)
Zobaczmy implementację tych funkcji na prostym przykładzie.
Przykład:
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)
Wynik jest :
0
3
styczeń luty marzec kwiecień
Styczeń $ Luty Marzec $ Kwiecień
Prawdziwe
styczeń
Wniosek
Mam nadzieję, że ten samouczek dałby Ci krótkie omówienie tablic w VBScript. Omówione proste praktyczne przykłady musiały pomóc ci lepiej zrozumieć tablice.
Następny samouczek VBScript nr 8 : W następnym samouczku omówimy „Funkcje daty” w języku VBScript.
Chętnie poznamy Twoje doświadczenie w pracy z tablicami w VBScript i daj nam znać, jeśli masz jakieś pytania.
rekomendowane lektury
- Używanie tablic z funkcjami w C ++
- Tablice w STL
- Funkcje ciągów VBScript: funkcje VBScript inStr, Replace, Mid i Trim
- Funkcje daty VBScript: format daty, funkcje DateAdd i cDate
- Funkcje i procedury VBScript
- Zmienne VBScript: jak deklarować i używać zmiennych - VBScript Dim
- Tablice wielowymiarowe w C ++
- Tablice C ++ z przykładami