vbscript arrays using dim
Introduktion till VBScript Arrays: VBScript Tutorial # 7
I min tidigare handledning i VBScript-handledning serie diskuterade vi '' Procedurer och funktioner ”I VBScript . I denna handledning kommer jag att diskutera begreppet ”VBS Arrays '' . Man bör ha en god förståelse för konceptet Arrays för bättre programmeringsupplevelser.
Ibland kan det finnas ett behov av att lagra mer än 1 element på en enda minnesplats och konceptet Arrays kommer in i bilden för att uppfylla detta krav.
Som vi redan har lärt oss om variabler i en av de tidigare självstudierna kommer det att vara lätt att förstå detta koncept eftersom Array också är en variabel men med skillnaden att den kan innehålla mer än 1 värde åt gången.
Denna handledning ger dig en bred kunskap om Arrays, dess typer, deras deklaration i VBScript etc., med enkla praktiska exempel för att göra det lättare för dig.
Vad du kommer att lära dig:
- Vad är en matris?
- Arrangemangsförklaring i VBScript
- Tilldelning av värden i en matris
- Typer av matriser
- Användning av REDIM-uttalande och BEVAR nyckelord i en matris
- Inbyggda matrisfunktioner
- Slutsats
- Rekommenderad läsning
Vad är en matris?
En matris är en variabel med namngiven minnesplats som fungerar som en Behållare och kan hålla flera värden på en enda plats.
Kort sagt, Arrays grupperar olika typer av element tillsammans i en plats.
Låt oss ta ett verkligt liv exempel för att förstå detta bättre. Om du vill lagra namnen på olika elever på en enda plats kan du använda Array av strängtyp från index 0. Om du vill hämta namnet på den första eleven kan du välja det värde som finns i index 0 och så på.
Föreslagen läsning = >> Arrayer i VBA
Nu ska vi gå vidare till nästa ämnen för att lära oss hur Arrays faktiskt deklareras och används i manuset.
Arrangemangsförklaring i VBScript
Deklaration av en matris kan göras på samma sätt som variabler deklareras men med skillnaden att matrisvariabel deklareras med hjälp av parentes '()'.
The Dim nyckelord används för att förklara en matris.
Sätt att förklara en matris:
Det finns tre sätt på vilka en matris kan deklareras.
De är som följer:
hur man öppnar .jar med java
# 1) Sätt 1:Dim array1 ()
Här är array1 namnet på en array och eftersom parentes är tom betyder det att storleken på en array inte definieras här.
Om du vill deklarera en matris genom att nämna dess storlek kan det göras på följande sätt.
# 2) Sätt 2:Dim array1 (5)
I detta deklareras array1 med storleken 5 som anger att den rymmer 6 värden med tanke på att indexet för en array alltid börjar från 0. Dessa 5 värden kan vara av heltalstyp, sträng eller tecken.
# 3) Sätt 3:array1 = Array (1,2,3,4,5,6)
Här används Array Function för att deklarera en matris med en lista med argument inom parentesen och alla helvärden skickas direkt inuti parentesen utan att behöva nämna storleken på en array.
Notera :Indexvärdet för en matris kan aldrig vara ett negativt värde.
Låt oss sedan diskutera hur man tilldelar värden till en matris.
Tilldelning av värden i en matris
När en matris deklareras tilldelas värden till en matrisvariabel. För att tilldela värden nås varje specifik indexplats när värden tilldelas specifikt indexvärdena i en array.
Med hänvisning till det andra sättet att deklarera en matris (som diskuterats ovan), låt oss se hur man tilldelar värden till en sådan matris.
Dim array1 (5)
Här är storleken på en matris 6, vilket innebär att du måste tilldela 6 värden till en matris som börjar vid index 0 och slutar med 5.
Så följande är sättet att göra det:
array1 (0) = “hej”
array1 (1) = 12
array1 (2) = 13
array1 (3) = 14
array1 (4) = 15
array1 (5) = 16
bästa python ide mac os x
Varje index har ett specifikt värde.
Följande är ett exempel för att visa användningen av en matris:
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
Utgången är:
Värde som finns vid index 0 är hej
Värde som finns i index 1 är 12
Värde närvarande vid index 2 är 13
Värde som finns i index 3 är hur mår du
Värde närvarande vid index 4 är 15
Värde närvarande vid index 5 är 16
I exemplet ovan deklareras en matris med storlek '5' och värdena tilldelas varje index som är kombinationen av heltal och strängvärden. Därefter, med hjälp av 'For loop', visas värdet vid varje index med hjälp av en meddelanderuta. Loop startar från 0 och går till det obundna, dvs. övre gränsen som är det maximala abonnemanget (5 i det här fallet) för en matris.
Jag kommer att diskutera obundet senare i denna handledning.
Typer av matriser
Det finns i princip två typer av matriser som används i VBScript.
Dom är:
# 1) Endimensionell matris:
Detta är en enkel typ av matris som används oftare i skript, den som diskuteras ovan
# 2) Flerdimensionell matris:
När en matris har mer än 1 dimension är den känd som en flerdimensionell matris. Normalt är en 2-dimensionell matris är den som används oftast dvs. det kommer att finnas rader och kolumner i en matris. Den maximala dimensionen för en matris kan nå upp till 60.
Låt oss förstå hur en 2-dimensionell matris fungerar med hjälp av ett enkelt exempel.
Exempel:
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)
Utgången är:
Värde närvarande vid index 0,0 är hej
Värde närvarande vid index 0,1 är 12
Värde som finns i index 1,0 är hur mår du
Värde närvarande vid index 1,1 är 14
I exemplet ovan deklareras en matris med två rader och 2 kolumner med storleken som (1,1) som representerar värdena som finns i index 0 och 1 för både raden och kolumnen.
Låt oss sedan förstå några av de ofta använda begreppen i en matris.
Användning av REDIM-uttalande och BEVAR nyckelord i en matris
Redim Uttalande används för att omdefiniera storleken på en matris. När matrisen deklareras utan någon storlek kan den deklareras igen med Redim med möjligheten att ange storleken på en matris.
Bevara nyckelord används för att bevara innehållet i en aktuell array när storleken på en array ändras.
Låt oss förstå användningen av dessa sökord med hjälp av ett enkelt exempel.
Exempel:
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
Utgången är:
Värde som finns vid index 0 är hej
Värde som finns i index 1 är 12
Värde närvarande vid index 2 är 13
Värde som finns i index 3 är hur mår du
Värde närvarande vid index 4 är 15
Värde närvarande vid index 5 är 16
Inbyggda matrisfunktioner
Det finns olika inbyggda funktioner relaterade till en Arras som stöds av VBScript.
Följande är listan:
# 1) bunden :
Detta är motsatsen till obundet (används ovan). Detta returnerar det minsta heltalets indexvärde för en matris, dvs. det minsta prenumerationen på en matris.
Exempel: I exemplet ovan är storleken på en array 5. Därför kommer lbound att vara 0 eftersom detta är det minsta prenumerationen på en array.
# 2) obundet :
Detta används redan ovan. Detta returnerar det största prenumerationen på en definierad matris.
Exempel: I exemplet ovan är storleken på en matris 5. Därför är i detta fall obundet 5
# 3) Dela :
c ++ slumpmässigt flyter mellan 0 och 1
Detta returnerar en matris som består av ett antal understrängar och kan delas med någon avgränsare. Syntaksen för detta är: Dela (uttryck, (avgränsare))
Att använda en avgränsare är ett valfritt villkor.
# 4) Gå med :
Detta är motsatsen till Split-funktionen. Här returneras sträng som innehåller olika understrängar i en matris och därmed sammanfogar alla understrängar i en sträng.
De syntax av detta är: Gå med (array, (avgränsare). Att använda en avgränsare är ett valfritt villkor.
# 5) IsArray :
Detta returnerar True / False på grundval av en specificerad variabel. Om variabeln skickas är en matris returneras True annars Falskt.
De syntax är: IsArray (arrayvariabel)
# 6) Filter :
Detta returnerar en delmängd av en matris baserat på filtervillkoret, dvs. data filtreras på basis av vissa villkor.
De syntax är: Filter (array, filtertillstånd)
Låt oss se implementeringen av dessa funktioner med hjälp av ett enkelt exempel.
Exempel:
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)
Produktion är :
0
3
januari februari mars april
Januari $ februari $ mars $ april
Sann
Januari
Slutsats
Jag hoppas att denna handledning skulle ha gett dig en kort översikt om Arrays i VBScript. De enkla praktiska exemplen som behandlas måste ha fått dig att förstå om matriser på ett bättre sätt.
Nästa VBScript-handledning # 8 : Vår nästa handledning kommer att täcka 'Datumfunktioner' i VBScript.
Vi skulle gärna höra din erfarenhet av att arbeta med Arrays i VBScript och meddela oss om du har några frågor.
Rekommenderad läsning
- Använda matriser med funktioner i C ++
- Arrays i STL
- VBScript-strängfunktioner: VBScript inStr, Ersätt, Mid och Trim-funktioner
- VBScript Date-funktioner: Datumformat, DateAdd och cDate-funktioner
- VBScript-funktioner och procedurer
- VBScript-variabler: Hur man deklarerar och använder variabler - VBScript Dim
- Flerdimensionella matriser i C ++
- C ++ Arrays med exempel