vbscript arrays using dim
Inleiding tot VBScript-arrays: VBScript-zelfstudie # 7
In mijn vorige tutorial in VBScript-zelfstudie serie, hebben we besproken Procedures en functies ’In het VBScript In deze tutorial zal ik het concept van ‘VBS Arrays Je moet een goed begrip hebben van het concept van arrays voor betere programmeerervaringen.
Soms kan het nodig zijn om meer dan 1 element op een enkele genoemde geheugenlocatie op te slaan en het concept van Arrays komt in beeld om aan deze vereiste te voldoen.
Zoals we al hebben geleerd over variabelen in een van de eerdere tutorials, is het gemakkelijk om dit concept te begrijpen, aangezien Array ook een variabele is, maar met het verschil dat het meer dan 1 waarde tegelijk kan bevatten.
Deze tutorial geeft je een brede kennis over Arrays, de typen, hun declaratie in VBScript etc., met eenvoudige praktische voorbeelden voor een gemakkelijk begrip.
Wat je leert:
- Wat is een array?
- Verklaring van arrays in VBScript
- Toewijzing van waarden binnen een array
- Soorten arrays
- Gebruik van REDIM-instructie en PRESERVE-sleutelwoord in een matrix
- Ingebouwde array-functies
- Gevolgtrekking
- Aanbevolen literatuur
Wat is een array?
Een array is een variabele met een genoemde geheugenlocatie die dient als een Container en kan meerdere waarden op één locatie bevatten.
Kortom, arrays groeperen verschillende soorten elementen samen in een plaats.
Laten we eens kijken naar het echte leven voorbeeld om dit beter te begrijpen. Als je de namen van verschillende studenten op één plek wilt opslaan, kan Array of string type worden gebruikt vanaf index 0. Als je de naam van de eerste student wilt ophalen, kun je de waarde kiezen die aanwezig is bij index 0 en zo Aan.
Voorgestelde lezing = >> Arrays in VBA
Laten we nu verder gaan met de volgende onderwerpen om te zien hoe arrays daadwerkelijk worden gedeclareerd en gebruikt in het script.
Verklaring van arrays in VBScript
Declaratie van een array kan op dezelfde manier worden gedaan als variabelen worden gedeclareerd, maar met het verschil dat die arrayvariabele wordt gedeclareerd met haakje
De Dim trefwoord wordt gebruikt om een array te declareren.
Manieren om een array te declareren:
Er zijn 3 manieren waarop een array kan worden gedeclareerd.
Ze zijn als volgt:
hoe SQL-injectie handmatig te testen
# 1) Manier 1:Dim array1 ()
Hier is array1 de naam van een array en omdat haakjes leeg zijn, betekent dit dat de grootte van een array hier niet is gedefinieerd.
Als u een array wilt declareren door de grootte te vermelden, kunt u dit op de volgende manier doen.
# 2) Manier 2:Dim array1 (5)
Hierin wordt array1 gedeclareerd met de grootte als 5, wat aangeeft dat het 6 waarden bevat, aangezien de index van een array altijd begint bij 0. Deze 5 waarden kunnen van het type integer, string of karakter zijn.
# 3) Manier 3:array1 = Array (1,2,3,4,5,6)
Hier wordt de Array-functie gebruikt om een array te declareren met een lijst met argumenten tussen de haakjes en alle gehele getallen worden direct tussen de haakjes doorgegeven zonder dat de grootte van een array hoeft te worden vermeld.
Opmerking Indexwaarde van een array kan nooit een negatieve waarde zijn.
Laten we vervolgens bespreken hoe u waarden aan een array kunt toewijzen.
Toewijzing van waarden binnen een array
Zodra een array is gedeclareerd, worden waarden toegewezen aan een array-variabele. Om waarden toe te wijzen, wordt elke specifieke indexlocatie benaderd, aangezien waarden specifiek aan de indexwaarden in een array worden toegewezen.
Laten we, met verwijzing naar de tweede manier om een array te declareren (zoals hierboven besproken), eens kijken hoe we waarden aan zo'n array kunnen toewijzen.
Dim array1 (5)
Hier is de grootte van een array 6, wat betekent dat je 6 waarden aan een array moet toewijzen, beginnend bij index 0 en eindigend bij 5.
Dus het volgende is de manier om dit te doen:
array1 (0) = 'hallo'
array1 (1) = 12
array1 (2) = 13
array1 (3) = 14
array1 (4) = 15
array1 (5) = 16
Elke index heeft één specifieke waarde.
Hieronder volgt een voorbeeld om het gebruik van een array te laten zien:
Uitvoer is:
Waarde aanwezig op index 0 is hallo
Waarde aanwezig op index 1 is 12
Waarde aanwezig op index 2 is 13
Waarde aanwezig op index 3 is hoe gaat het
Waarde aanwezig bij index 4 is 15
Waarde aanwezig bij index 5 is 16
In het bovenstaande voorbeeld wordt een array met de grootte ‘5’ gedeclareerd en worden de waarden toegewezen aan elke index die de combinatie is van integer- en stringwaarden. Vervolgens wordt met ‘For loop’ de waarde die aanwezig is bij elke index weergegeven met behulp van een berichtvenster. De lus begint bij 0 en gaat door tot de niet-gebonden, d.w.z. bovengrens die het maximale subscript is (in dit geval 5) van een array.
Ik zal later in deze tutorial ongebonden bespreken.
Soorten arrays
Er zijn in principe 2 soorten arrays die worden gebruikt in het VBScript.
it-beheersoftware en monitoringtools
Zij zijn:
# 1) Eendimensionale matrix:
Dit is een eenvoudig type array dat vaker wordt gebruikt in de scripts, degene die hierboven is besproken
# 2) Multidimensionale array:
Als een array meer dan 1 dimensie heeft, staat het bekend als een multidimensionale array. Normaal gesproken is een 2-dimensionale array is degene die meestal wordt gebruikt, d.w.z. er zullen rijen en kolommen in een array zijn. De maximale afmeting van een array kan oplopen tot 60.
Laten we de werking van een 2-dimensionale matrix eens nader bekijken aan de hand van een eenvoudig voorbeeld.
Voorbeeld:
Uitvoer is:
Waarde aanwezig op index 0,0 is hallo
Waarde aanwezig bij index 0,1 is 12
Waarde aanwezig bij index 1,0 is hoe gaat het
Waarde aanwezig bij index 1,1 is 14
In het bovenstaande voorbeeld wordt een array met 2 rijen en 2 kolommen gedeclareerd met de grootte als (1,1) die waarden vertegenwoordigt die aanwezig zijn in de indexen 0 en 1 voor zowel rij als kolom.
Laten we nu eens kijken naar enkele van de veelgebruikte concepten van een array.
Gebruik van REDIM-instructie en PRESERVE-sleutelwoord in een matrix
Redim De instructie wordt gebruikt om de grootte van een array opnieuw te definiëren. Wanneer de array zonder enige grootte wordt gedeclareerd, kan deze opnieuw worden gedeclareerd met behulp van Redim met de mogelijkheid om de grootte van een array op te geven.
Behouden trefwoord wordt gebruikt om de inhoud van een huidige array te behouden wanneer de grootte van een array wordt gewijzigd.
Laten we het gebruik van deze zoekwoorden eens nader bekijken aan de hand van een eenvoudig voorbeeld.
Voorbeeld:
Uitvoer is:
Waarde aanwezig op index 0 is hallo
Waarde aanwezig op index 1 is 12
Waarde aanwezig op index 2 is 13
Waarde aanwezig op index 3 is hoe gaat het
Waarde aanwezig bij index 4 is 15
Waarde aanwezig bij index 5 is 16
Ingebouwde array-functies
Er zijn verschillende ingebouwde functies gerelateerd aan een Arras die wordt ondersteund door het VBScript.
Hieronder volgt de lijst:
# 1) pond
Dit is het tegenovergestelde van ubound (hierboven gebruikt). Dit retourneert de kleinste gehele indexwaarde van een array, d.w.z. het kleinste subscript van een array.
Voorbeeld: In het bovenstaande voorbeeld is de grootte van een array 5. Daarom is lbound 0, aangezien dit het kleinste subscript van een array is.
# 2) ubound
Dit wordt hierboven al gebruikt. Dit retourneert het grootste subscript van een gedefinieerde array.
Voorbeeld In het bovenstaande voorbeeld is de grootte van een array 5. Daarom is in dit geval ongebonden 5
# 3) Splitsen
Dit retourneert een array die bestaat uit een aantal subtekenreeksen en kan worden gesplitst met een scheidingsteken. De syntaxis hiervan is: Splitsen (uitdrukking, (scheidingsteken))
Het gebruik van een scheidingsteken is een optionele voorwaarde.
# 4) Doe mee
Dit is het tegenovergestelde van de Split-functie. Hier wordt String geretourneerd die verschillende subtekenreeksen in een array bevat en dus alle subtekenreeksen samenvoegt tot één string.
De syntaxis hiervan is: Join (matrix, (scheidingsteken). Het gebruik van een scheidingsteken is een optionele voorwaarde.
# 5) IsArray
Dit retourneert True / False op basis van een opgegeven variabele. Als de variabele die wordt doorgegeven een Array is, wordt True geretourneerd, anders False.
De syntaxis is: IsArray (matrixvariabele)
# 6) Filter
Dit retourneert een subset van een array op basis van de filtervoorwaarde, d.w.z. gegevens worden gefilterd op basis van een bepaalde voorwaarde.
De syntaxis is: Filter (array, filtervoorwaarde)
Laten we de implementatie van deze functies eens bekijken met behulp van een eenvoudig voorbeeld.
Voorbeeld:
Uitvoer is
0
3
januari februari maart april
Januari $ februari $ maart $ april
Klopt
januari-
hoe .bin-bestanden te openen op Windows 10
Gevolgtrekking
Ik hoop dat deze tutorial je een kort overzicht zou hebben gegeven over Arrays in VBScript. De eenvoudige praktische voorbeelden die worden behandeld, moeten u op een betere manier kennis hebben gemaakt van arrays.
Volgende VBScript Tutorial # 8 : Onze volgende tutorial behandelt ‘Datumfuncties’ in het VBScript.
We horen graag uw ervaring met het werken aan arrays in VBScript en laten het ons weten als u nog vragen heeft.
Aanbevolen literatuur
- Arrays gebruiken met functies in C ++
- Arrays in STL
- VBScript String-functies: VBScript inStr-, Replace-, Mid- en Trim-functies
- VBScript-datumfuncties: datumnotatie, DateAdd en cDate-functies
- VBScript-functies en -procedures
- VBScript-variabelen: variabelen declareren en gebruiken - VBScript Dim
- Multidimensionale arrays in C ++
- C ++ arrays met voorbeelden