vbscript arrays using dim
Introducere în matricile VBScript: Tutorial VBScript # 7
În tutorialul meu anterior din Tutorial VBScript serie, am discutat ' Proceduri și funcții 'În VBScript . În acest tutorial, voi discuta despre conceptul de „matrice VBS ' . Ar trebui să înțelegeți bine conceptul de matrice pentru experiențe mai bune de programare.
Uneori poate fi necesară stocarea a mai mult de 1 element într-o singură locație de memorie denumită și conceptul de matrice intră în imagine pentru a satisface această cerință.
Așa cum am aflat deja despre variabile într-unul din tutorialele anterioare, va fi ușor de înțeles acest concept, deoarece Array este, de asemenea, o variabilă, dar cu diferența că poate conține mai mult de 1 valoare la un moment dat.
Acest tutorial vă oferă o cunoaștere largă despre matrici, tipurile sale, declarația lor în VBScript etc., cu exemple practice simple pentru înțelegerea dvs. ușoară.
Ce veți învăța:
- Ce este o matrice?
- Declarație de matrice în VBScript
- Atribuirea valorilor în interiorul unui tablou
- Tipuri de matrice
- Utilizarea declarației REDIM și a cuvântului cheie PRESERVE într-o matrice
- Funcții de matrice încorporate
- Concluzie
- Lectură recomandată
Ce este o matrice?
Un Array este o variabilă numită locație de memorie care servește ca Recipient și poate conține mai multe valori într-o singură locație.
Pe scurt, matrici grupează diferite tipuri de elemente împreună în un loc.
Să luăm o viață reală exemplu pentru a înțelege mai bine acest lucru. Dacă doriți să stocați numele diferiților studenți într-un singur loc, atunci matricea de tip șir poate fi utilizată începând cu indexul 0. Dacă doriți să preluați numele primului elev, puteți alege valoarea prezentă la indexul 0 și așa pe.
Citire sugerată = >> Matrice în VBA
Acum, să trecem la următoarele subiecte pentru a afla cum sunt de fapt declarate și utilizate matricile în script.
Declarație de matrice în VBScript
Declarația unei matrice se poate face în același mod în care sunt declarate variabilele, dar cu diferența că variabila matrice este declarată folosind paranteze „()”.
Dim cuvântul cheie este folosit pentru a declara o matrice.
Modalități de a declara o matrice:
Există 3 moduri în care o matrice poate fi declarată.
Acestea sunt după cum urmează:
întrebări și răspunsuri de bază pentru interviul Java
# 1) Modul 1:Dim matrice1 ()
Aici, array1 este numele unui array și, deoarece parantezele sunt goale, înseamnă că dimensiunea unui array nu este definită aici.
Dacă doriți să declarați o matrice menționând dimensiunea acesteia, atunci se poate face în felul următor.
# 2) Modul 2:Dim matrice1 (5)
În aceasta, array1 este declarat cu dimensiunea 5, care afirmă că deține 6 valori, având în vedere că indexul unui array începe întotdeauna de la 0. Aceste 5 valori pot fi de tip întreg, șir sau tipuri de caractere.
# 3) Modul 3:matrice1 = matrice (1,2,3,4,5,6)
Aici, Funcția matrice este utilizată pentru a declara o matrice cu o listă de argumente în paranteză și toate valorile întregi sunt transmise direct în paranteză fără a fi nevoie să menționăm dimensiunea unei matrice.
Notă :Valoarea indicelui unei matrice nu poate fi niciodată o valoare negativă.
În continuare, să discutăm despre cum să atribuiți valorile unui tablou.
Atribuirea valorilor în interiorul unui tablou
Odată ce o matrice este declarată, valorile sunt atribuite unei variabile de matrice. Pentru a atribui valori, fiecare locație specifică a indexului este accesată, deoarece valorile sunt atribuite în mod specific valorilor indexului dintr-o matrice.
Luând referința la a doua modalitate de declarare a unui tablou (așa cum s-a discutat mai sus), să vedem cum să atribuim valori unui astfel de tablou.
Dim matrice1 (5)
Aici, dimensiunea unui tablou este 6, ceea ce înseamnă că trebuie să atribuiți 6 valori unui tablou începând cu indexul 0 și terminând cu 5.
Deci, următorul este modul de a face acest lucru:
array1 (0) = „salut”
matrice1 (1) = 12
matrice1 (2) = 13
matrice1 (3) = 14
matrice1 (4) = 15
matrice1 (5) = 16
Fiecare index are o valoare specifică.
Următorul este un exemplu pentru a arăta utilizarea unui Array:
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
Rezultatul este:
Valoarea prezentă la indexul 0 este salut
Valoarea prezentă la indicele 1 este 12
Valoarea prezentă la indicele 2 este 13
Valoarea prezentă la indexul 3 este ce mai faci
Valoarea prezentă la indicele 4 este 15
Valoarea prezentă la indicele 5 este 16
În exemplul de mai sus, se declară o matrice de dimensiunea ‘5’ și valorile sunt atribuite fiecărui index, care este combinația de valori întregi și șiruri. Apoi, folosind „For loop”, valoarea prezentă la fiecare index este afișată cu ajutorul unei casete de mesaj. Bucla va începe de la 0 și va merge până la limita, adică limita superioară, care este indicele maxim (5 în acest caz) al unui tablou.
Voi discuta despre nelegat mai târziu în acest tutorial.
Tipuri de matrice
În principiu, există 2 tipuri de matrice care sunt utilizate în VBScript.
Sunt:
# 1) Matrice unidimensională:
Acesta este un tip simplu de matrice care este folosit mai des în scripturi, cel discutat mai sus
# 2) Matrice multidimensională:
Atunci când un tablou are mai mult de o dimensiune, atunci este cunoscut ca un tablou multidimensional. În mod normal, a Matrice bidimensională este cel care este folosit de cele mai multe ori, adică vor exista rânduri și coloane într-o matrice. Dimensiunea maximă a unui tablou poate ajunge până la 60.
Să înțelegem funcționarea unui Aranjament bidimensional cu ajutorul unui exemplu simplu.
ce este un cod de cheie de securitate
Exemplu:
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)
Rezultatul este:
Valoarea prezentă la indicele 0,0 este bună
Valoarea prezentă la indicele 0,1 este 12
Valoarea prezentă la indicele 1,0 este ce mai faci
Valoarea prezentă la indicele 1,1 este 14
În exemplul de mai sus, o matrice care are 2 rânduri și 2 coloane sunt declarate cu dimensiunea ca (1,1) reprezentând valori prezente la indicii 0 și 1 atât pentru rând, cât și pentru coloană.
În continuare, să înțelegem câteva dintre conceptele frecvent utilizate ale unei matrice.
Utilizarea declarației REDIM și a cuvântului cheie PRESERVE într-o matrice
Redim Instrucțiunea este utilizată pentru a defini din nou dimensiunea unei matrice. Când matricea este declarată fără nicio dimensiune, atunci poate fi declarată din nou folosind Redim cu fezabilitatea specificării dimensiunii unei matrice.
Păstrați cuvântul cheie este utilizat pentru a păstra conținutul unui tablou curent atunci când dimensiunea unui tablou se schimbă.
Să înțelegem utilizarea acestor cuvinte cheie cu ajutorul unui exemplu simplu.
Exemplu:
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
Rezultatul este:
Valoarea prezentă la indexul 0 este salut
Valoarea prezentă la indicele 1 este 12
Valoarea prezentă la indicele 2 este 13
Valoarea prezentă la indexul 3 este ce mai faci
Valoarea prezentă la indicele 4 este 15
Valoarea prezentă la indicele 5 este 16
Funcții de matrice încorporate
Există diferite funcții încorporate legate de un Arras care este acceptat de VBScript.
Următoarea este lista:
# 1) lbound :
Acesta este opusul ubound (folosit mai sus). Aceasta returnează cea mai mică valoare a indexului întreg al unui tablou, adică cel mai mic indice al unui tablou.
Exemplu: În exemplul de mai sus, dimensiunea unui tablou este 5. Prin urmare, lbound va fi 0 deoarece acesta este cel mai mic indice al unui tablou.
exemple de minerit de date în lumea reală
# 2) în legătură :
Aceasta este deja utilizată mai sus. Aceasta returnează cel mai mare indice dintr-o matrice definită.
Exemplu: În exemplul de mai sus, dimensiunea unui tablou este 5. Prin urmare, în acest caz, nelegat este 5
# 3) Împărțit :
Aceasta returnează o matrice formată dintr-un număr de șiruri secundare și poate fi împărțită folosind un delimitator. Sintaxa acestui lucru este: Split (expresie, (delimitator))
Utilizarea unui delimitator este o condiție opțională.
# 4) Alăturați-vă :
Acesta este opusul funcției Split. Aici se restituie șirul care include diverse șiruri de caractere într-o matrice și astfel unește toate șirurile secundare într-un singur șir.
sintaxă din aceasta este: Alăturați-vă (matrice, (delimitator). Utilizarea unui delimitator este o condiție opțională.
# 5) IsArray :
Aceasta returnează True / False pe baza unei variabile specificate. Dacă variabila este transmisă este o matrice, atunci True este returnat altfel False.
sintaxă este: IsArray (variabilă matrice)
# 6) Filtru :
Aceasta returnează un subset al unui tablou bazat pe starea filtrului, adică datele sunt filtrate pe baza unor stări.
sintaxă este: Filtru (matrice, starea filtrului)
Să vedem implementarea acestor funcții cu ajutorul unui exemplu simplu.
Exemplu:
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)
Ieșire este :
0
3
ianuarie februarie Martie Aprilie
Ianuarie $ Februarie $ Martie $ Aprilie
Adevărat
ianuarie
Concluzie
Sper că acest tutorial v-ar fi oferit o scurtă prezentare generală despre Arrays în VBScript. Exemplele practice simple acoperite trebuie să te fi făcut să înțelegi mai bine matricile.
Următorul tutorial VBScript # 8 : Următorul nostru tutorial va acoperi „Funcțiile datei” în VBScript.
Ne-ar face plăcere să auzim experiența dvs. despre lucrul la matrice în VBScript și să ne anunțați dacă aveți întrebări.
Lectură recomandată
- Utilizarea matricilor cu funcții în C ++
- Matrice în STL
- Funcții șir VBScript: Funcții VBScript inStr, Înlocuire, Mid și Trim
- Funcții VBScript Date: Funcții Format dată, DateAdd și cDate
- Funcții și proceduri VBScript
- Variabile VBScript: Cum să declarați și să utilizați variabile - VBScript Dim
- Matrice multidimensionale în C ++
- Matrice C ++ cu exemple