vbscript arrays using dim
Introduksjon til VBScript Arrays: VBScript Tutorial # 7
I min forrige opplæring i VBScript opplæring serie, diskuterte vi ' Prosedyrer og funksjoner ’I VBScript . I denne veiledningen vil jeg diskutere konseptet ‘VBS Arrays ' . Man skal ha god forståelse av begrepet Arrays for bedre programmeringsopplevelser.
Noen ganger kan det være behov for å lagre mer enn 1 element på et enkelt navngitt minneplass, og begrepet Arrays kommer inn i bildet for å tilfredsstille dette kravet.
Som vi allerede har lært om variabler i en av de tidligere opplæringene, vil det være lett å forstå dette konseptet, ettersom Array også er en variabel, men med den forskjellen at den kan inneholde mer enn 1 verdi om gangen.
Denne opplæringen gir deg bred kunnskap om Arrays, dens typer, deres erklæring i VBScript etc., med enkle praktiske eksempler for enkel forståelse.
Hva du vil lære:
- Hva er en matrise?
- Erklæring om matriser i VBScript
- Verditildeling av verdier i en matrise
- Typer arrays
- Bruk av REDIM-erklæring og BEVAR nøkkelord i en matrise
- Innebygde matrisefunksjoner
- Konklusjon
- Anbefalt lesing
Hva er en matrise?
En matrise er en variabel som har navngitt minneplassering som fungerer som en Container og kan ha flere verdier på ett sted.
Kort sagt grupperer Arrays forskjellige typer elementer sammen i et sted.
La oss ta det virkelige eksempel å forstå dette bedre. Hvis du vil lagre navnene på forskjellige studenter på ett sted, kan du bruke Array av strengtype fra indeks 0. Hvis du vil hente navnet til den første studenten, kan du velge verdien som er til stede ved indeks 0 og så på.
Foreslått lesing = >> Arrangementer i VBA
La oss nå gå videre til de neste emnene for å lære hvordan Arrays faktisk blir erklært og brukt i skriptet.
Erklæring om matriser i VBScript
Erklæring om en matrise kan gjøres på samme måte som variabler deklareres, men med den forskjellen at matrixvariabel deklareres ved å bruke parentes '()'.
The Dim nøkkelord brukes til å erklære en matrise.
Måter å erklære en matrise på:
Det er tre måter en Array kan erklæres på.
De er som følger:
feilhåndteringsprosess i programvaretesting
Nr. 1) vei 1:Dim array1 ()
Her er array1 navnet på en array, og da parentes er tom betyr det at størrelsen på en array ikke er definert her.
Hvis du vil erklære en matrise ved å nevne størrelsen, kan det gjøres på følgende måte.
Nr. 2) vei 2:Dim array1 (5)
I dette blir array1 deklarert med størrelsen 5 som sier at den har 6 verdier med tanke på at indeksen til en array alltid starter fra 0. Disse 5 verdiene kan være av heltallstype, streng eller karaktertype.
# 3) måte 3:array1 = Array (1,2,3,4,5,6)
Her brukes Array Function til å erklære en matrise med en liste over argumenter i parentesen, og alle heltallverdier blir sendt direkte innenfor parentesen uten å måtte nevne størrelsen på en matrise.
Merk :Indeksverdi for en matrise kan aldri være en negativ verdi.
La oss deretter diskutere hvordan du tilordner verdier til en matrise.
Verditildeling av verdier i en matrise
Når en matrise er deklarert, tildeles verdiene til en matrisevariabel. For å tilordne verdier, får du tilgang til hver spesifikke indeksplassering ettersom verdier tilordnes spesifikt til indeksverdiene i et array.
Med henvisning til den andre måten å erklære en matrise på (som diskutert ovenfor), la oss se hvordan vi tilordner verdier til en slik matrise.
Dim array1 (5)
hva er den beste e-postkontoen å ha
Her er størrelsen på en matrise 6, noe som betyr at du må tildele 6 verdier til en matrise som starter ved indeks 0 og slutter med 5.
Så følgende er måten å gjøre det på:
array1 (0) = “hei”
matrise1 (1) = 12
matrise1 (2) = 13
matrise1 (3) = 14
matrise1 (4) = 15
matrise1 (5) = 16
Hver indeks har en spesifikk verdi.
Følgende er et eksempel for å vise bruken av en matrise:
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
Utgangen er:
Verdien til stede ved indeks 0 er hei
Verdien til stede ved indeks 1 er 12
Verdien til stede ved indeks 2 er 13
Verdien til stede ved indeks 3 er hvordan du har det
Verdien til stede ved indeks 4 er 15
Verdien til stede ved indeks 5 er 16
I eksemplet ovenfor blir en rekke størrelser '5' erklært og verdiene tilordnes hver indeks som er kombinasjonen av heltall og strengverdier. Deretter vises verdien til hver indeks ved hjelp av ‘For loop’ ved hjelp av en meldingsboks. Loop starter fra 0 og vil gå til det ubundne, dvs. øvre grense som er det maksimale abonnementet (5 i dette tilfellet) til en matrise.
Jeg vil diskutere ubundet senere i denne opplæringen.
Typer arrays
Det er i utgangspunktet to typer arrays som brukes i VBScript.
De er:
# 1) Enkeltdimensjonalt array:
Dette er en enkel type matrise som brukes oftere i skriptene, den som er diskutert ovenfor
# 2) Flerdimensjonalt array:
Når en matrise har mer enn 1 dimensjon, er den kjent som en flerdimensjonal matrise. Normalt er en 2-dimensjonal matrise er den som brukes mest av gangene, dvs. det vil være rader og kolonner i en matrise. Den maksimale dimensjonen til en matrise kan nå opptil 60.
La oss forstå arbeidet med en 2-dimensjonal matrise ved hjelp av et enkelt eksempel.
Eksempel:
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)
Utgangen er:
Verdien til stede ved indeks 0,0 er hei
Verdien til stede ved indeks 0,1 er 12
Verdien til stede ved indeks 1,0 er hvordan du har det
Verdien til stede ved indeks 1,1 er 14
I eksemplet ovenfor blir en matrise med to rader og to kolonner erklært med størrelsen som (1,1) som representerer verdiene som er tilstede i indeksene 0 og 1 for både rad og kolonne.
Deretter skal vi forstå noen av de ofte brukte konseptene i en serie.
Bruk av REDIM-erklæring og BEVAR nøkkelord i en matrise
Gjør om Erklæring brukes til å definere størrelsen på en serie på nytt. Når matrisen er erklært uten størrelse, kan den deklareres igjen ved hjelp av Redim med muligheten for å spesifisere størrelsen på en matrise.
Bevare nøkkelord brukes til å bevare innholdet i en gjeldende matrise når størrelsen på en matrise blir endret.
La oss forstå bruken av disse søkeordene ved hjelp av et enkelt eksempel.
Eksempel:
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
Utgangen er:
Verdien til stede ved indeks 0 er hei
Verdien til stede ved indeks 1 er 12
Verdien til stede ved indeks 2 er 13
Verdien til stede ved indeks 3 er hvordan du har det
Verdien til stede ved indeks 4 er 15
Verdien til stede ved indeks 5 er 16
Innebygde matrisefunksjoner
Det er forskjellige innebygde funksjoner relatert til en Arras som støttes av VBScript.
Følgende er listen:
# 1) innbundet :
c ++ tilfeldig flyter mellom 0 og 1
Dette er det motsatte av ubundet (brukt ovenfor). Dette returnerer den minste heltallindeksverdien til en matrise, dvs. det minste abonnementet til en matrise.
Eksempel: I eksemplet ovenfor er størrelsen på en matrise 5. Derfor vil lbound være 0, da dette er det minste tegnet av en matrise.
# 2) ubundet :
Dette er allerede brukt ovenfor. Dette returnerer det største abonnementet til en definert matrise.
Eksempel: I eksemplet ovenfor er størrelsen på en matrise 5. Derfor er ubundet 5 i dette tilfellet
# 3) Del :
Dette returnerer en matrise som består av et antall understrenger og kan deles ved hjelp av noen avgrensere. Syntaksen for dette er: Split (uttrykk, (skilletegn))
Å bruke en skilletegn er en valgfri betingelse.
# 4) Bli med :
Dette er det motsatte av Split-funksjonen. Her returneres streng som inkluderer forskjellige understrenger i en matrise og dermed kobler alle understrengene til en streng.
De syntaks av dette er: Delta (array, (skilletegn). Å bruke en skilletegn er en valgfri betingelse.
# 5) IsArray :
Dette returnerer True / False på grunnlag av en spesifisert variabel. Hvis variabelen som sendes er en matrise, returneres True ellers False.
De syntaks er: IsArray (matrixvariabel)
# 6) Filter :
Dette returnerer et delsett av en matrise basert på filtertilstanden, dvs. data blir filtrert på grunnlag av noen tilstand.
De syntaks er: Filter (matrise, filtertilstand)
La oss se implementeringen av disse funksjonene ved hjelp av et enkelt eksempel.
Eksempel:
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)
Produksjon er :
0
3
januar februar mars april
Januar $ februar $ mars $ april
ekte
januar
Konklusjon
Jeg håper at denne opplæringen ville gitt deg en kort oversikt over Arrays i VBScript. De enkle praktiske eksemplene som dekkes, må ha fått deg til å forstå matriser på en bedre måte.
Neste VBScript opplæring # 8 : Vår neste opplæring vil dekke ‘Date Functions’ i VBScript.
Vi vil gjerne høre din erfaring med å jobbe med Arrays i VBScript og gi oss beskjed hvis du har spørsmål.
Anbefalt lesing
- Bruke matriser med funksjoner i C ++
- Arrays In STL
- VBScript-strengfunksjoner: VBScript inStr, Erstatt, Midt og Trim-funksjoner
- VBScript Date Funksjoner: Date Format, DateAdd og cDate Funksjoner
- VBScript-funksjoner og prosedyrer
- VBScript-variabler: Hvordan deklarere og bruke variabler - VBScript Dim
- Flerdimensjonale matriser i C ++
- C ++ arrays med eksempler