vbscript arrays using dim
Introducció a les matrius de VBScript: Tutorial VBScript # 7
Al meu anterior tutorial a Tutorial de VBScript sèries, hem comentat ' Procediments i funcions ’Al VBScript . En aquest tutorial, parlaré del concepte de ‘matrius VBS ' . Cal tenir una bona comprensió del concepte de matrius per obtenir millors experiències de programació.
De vegades pot haver-hi la necessitat d’emmagatzemar més d’un element en una única ubicació de memòria i el concepte de matrius apareix a la imatge per satisfer aquest requisit.
Com ja hem après sobre les variables en un dels tutorials anteriors, serà fàcil entendre aquest concepte, ja que Array també és una variable, però amb la diferència que pot contenir més d'un valor a la vegada.
Aquest tutorial us proporciona un ampli coneixement sobre matrius, els seus tipus, la seva declaració en VBScript, etc., amb exemples pràctics senzills per facilitar la vostra comprensió.
Què aprendreu:
- Què és una matriu?
- Declaració de matrius en VBScript
- Assignació de valors dins d'una matriu
- Tipus de matrius
- Ús de la declaració REDIM i la paraula clau PRESERVA en una matriu
- Funcions de matriu integrades
- Conclusió
- Lectura recomanada
Què és una matriu?
Una matriu és una variable amb una ubicació de memòria anomenada que serveix com a Contenidor i pot contenir diversos valors en una mateixa ubicació.
En resum, les matrius agrupen diferents tipus d’elements dins un lloc.
Prenem una vida real exemple per entendre-ho millor. Si voleu emmagatzemar els noms de diferents estudiants en un sol lloc, es pot utilitzar Matriu de tipus cadena a partir de l’índex 0. Si voleu obtenir el nom del primer estudiant, podeu escollir el valor present a l’índex 0 i així encès.
Lectura suggerida = >> Matrius a VBA
Ara anem als següents temes per saber com es declaren i s’utilitzen realment els array a l’escriptura.
Declaració de matrius en VBScript
La declaració d'una matriu es pot fer de la mateixa manera que es declaren les variables, però amb la diferència que la variable de matriu es declara utilitzant parèntesi '()'.
El Dim La paraula clau s'utilitza per declarar una matriu.
Formes de declarar una matriu:
Hi ha tres maneres en què es pot declarar una matriu.
Són els següents:
millor bloqueig de finestres emergents de Google Chrome
# 1) Manera 1:Atenuar matriu1 ()
Aquí, array1 és el nom d'una matriu i, com que el parèntesi està buit, significa que la mida d'una matriu no està definida aquí.
Si voleu declarar una matriu esmentant la seva mida, es pot fer de la següent manera.
# 2) Manera 2:Atenuar matriu1 (5)
En aquest cas, array1 es declara amb la mida 5 que indica que té 6 valors tenint en compte que l'índex d'una matriu sempre comença a partir de 0. Aquests 5 valors poden ser de tipus enter, cadena o tipus de caràcter.
# 3) Manera 3:array1 = Matriu (1,2,3,4,5,6)
Aquí, la funció de matriu s’utilitza per declarar una matriu amb una llista d’arguments dins del parèntesi i tots els valors enters es passen directament dins del parèntesi sense necessitat d’esmentar la mida d’una matriu.
Nota :El valor de l'índex d'una matriu mai no pot ser un valor negatiu.
A continuació, analitzem com assignar valors a una matriu.
Assignació de valors dins d'una matriu
Un cop es declara una matriu, els valors s’assignen a una variable de matriu. Per assignar valors, s'accedeix a cada ubicació d'índex específica, ja que els valors s'assignen específicament als valors d'índex d'una matriu.
Prenent la referència a la segona forma de declarar una matriu (com s’ha comentat anteriorment), vegem com assignar valors a aquesta matriu.
Atenuar matriu1 (5)
Aquí, la mida d’una matriu és 6, el que significa que heu d’assignar 6 valors a una matriu que comença a l’índex 0 i acaba a 5.
Per tant, el següent és el camí per fer-ho:
array1 (0) = 'hola'
matriu1 (1) = 12
array1 (2) = 13
array1 (3) = 14
matriu1 (4) = 15
array1 (5) = 16
Cada índex té un valor específic.
A continuació es mostra un exemple per mostrar l’ús d’una matriu:
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
La sortida és:
El valor present a l’índex 0 és hola
El valor present a l’índex 1 és 12
El valor present a l’índex 2 és 13
El valor present a l’índex 3 és com esteu?
El valor present a l’índex 4 és 15
El valor present a l’índex 5 és 16
A l'exemple anterior, es declara una matriu de mida '5' i s'assignen els valors a cada índex, que és la combinació de valors enters i de cadenes. A continuació, mitjançant 'For loop', es mostra el valor present a cada índex amb l'ajuda d'un quadre de missatges. El bucle començarà a partir de 0 i anirà fins al límit, és a dir, límit superior que és el màxim índex (5 en aquest cas) d’una matriu.
Més endavant, en aquest tutorial, parlaré de les no lligades.
Tipus de matrius
Bàsicament hi ha dos tipus de matrius que s’utilitzen al VBScript.
Ells són:
# 1) Matriu unidimensional:
Aquest és un tipus senzill de matriu que s'utilitza més sovint en els scripts, el que es parla més amunt
# 2) Matriu multidimensional:
Quan una matriu té més d'una dimensió, es coneix com una matriu multidimensional. Normalment, a Matriu bidimensional és el que s'utilitza la majoria de les vegades, és a dir, hi haurà files i columnes en una matriu. La dimensió màxima d'una matriu pot arribar fins a 60.
Comprenguem el funcionament d’un array bidimensional amb l’ajut d’un exemple senzill.
Exemple:
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)
La sortida és:
El valor present a l’índex 0,0 és hola
El valor present a l’índex 0,1 és 12
El valor present a l’índex 1,0 és com esteu?
El valor present a l’índex 1,1 és 14
A l'exemple anterior, una matriu que té 2 files i 2 columnes es declara amb la mida (1,1) que representa els valors presents als índexs 0 i 1 tant per a la fila com per a la columna.
A continuació, comprenem alguns dels conceptes més freqüents d’una matriu.
preguntes i respostes d’entrevistes d’analistes de negocis ppt
Ús de la declaració REDIM i la paraula clau PRESERVA en una matriu
Redim La sentència s'utilitza per definir de nou la mida d'una matriu. Quan la matriu es declara sense cap mida, es pot declarar de nou mitjançant Redim amb la possibilitat d'especificar la mida d'una matriu.
Preservar La paraula clau s'utilitza per conservar el contingut d'una matriu actual quan es canvia la mida d'una matriu.
Comprenem l’ús d’aquestes paraules clau amb l’ajut d’un exemple senzill.
Exemple:
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
La sortida és:
El valor present a l’índex 0 és hola
El valor present a l’índex 1 és 12
El valor present a l’índex 2 és 13
El valor present a l’índex 3 és com esteu?
El valor present a l’índex 4 és 15
El valor present a l’índex 5 és 16
Funcions de matriu integrades
Hi ha diverses funcions incorporades relacionades amb un Arras que és compatible amb VBScript.
A continuació es mostra la llista:
# 1) lligat :
Això és el contrari de ubound (utilitzat més amunt). Retorna el valor d'índex enter més petit d'una matriu, és a dir, el subíndex més petit d'una matriu.
Exemple: A l'exemple anterior, la mida d'una matriu és 5. Per tant, lbound serà 0 ja que és el subíndex més petit d'una matriu.
# 2) enllaçat :
Això ja s’utilitza més amunt. Torna el subíndex més gran d'una matriu definida.
Exemple: A l'exemple anterior, la mida d'una matriu és 5. Per tant, en aquest cas, no lligat és 5
# 3) Dividir :
Això retorna una matriu que consisteix en diverses sub-cadenes i es pot dividir mitjançant algun delimitador. La sintaxi d'això és: Dividir (expressió, (delimitador))
L’ús d’un delimitador és una condició opcional.
# 4) Uneix-te :
Això és el contrari de la funció Split. Aquí es retorna la cadena que inclou diverses subcadenes d'una matriu i, per tant, uneix totes les cadenes secundàries en una cadena.
El sintaxi d'això és: Unir (matriu, (delimitador). L'ús d'un delimitador és una condició opcional.
# 5) IsArray :
Això torna True / False sobre la base d'una variable especificada. Si es passa la variable és una matriu, es torna True si no és False.
El sintaxi és: IsArray (variable de matriu)
preguntes i respostes d’entrevista de verificador de garantia de qualitat
# 6) Filtre :
Això retorna un subconjunt d'una matriu basat en la condició del filtre, és a dir, les dades es filtren sobre la base d'alguna condició.
El sintaxi és: Filtre (matriu, condició del filtre)
Vegem la implementació d’aquestes funcions amb l’ajut d’un exemple senzill.
Exemple:
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)
Sortida és :
0
3
Gener Febrer Març Abril
Gener $ Febrer $ Març $ Abril
És cert
Gener
Conclusió
Espero que aquest tutorial us hagi donat una breu descripció general sobre matrius en VBScript. Els simples exemples pràctics tractats us han de fer entendre millor els arrays.
Següent tutorial VBScript # 8 : El nostre següent tutorial tractarà sobre 'Funcions de la data' al VBScript.
Estarem encantats d'escoltar la vostra experiència sobre treballar en matrius a VBScript i avisar-nos si teniu cap pregunta.
Lectura recomanada
- Ús de matrius amb funcions a C ++
- Matrius a STL
- Funcions de cadenes VBScript: funcions VSScript inStr, Replace, Mid i Trim
- Funcions de data VBScript: Funcions de format de data, DataAdd i cDate
- Funcions i procediments de VBScript
- VBScript Variables: Com declarar i utilitzar variables - VBScript Dim
- Matrius multidimensionals a C ++
- Matrius C ++ amb exemples