vbscript arrays using dim
Einführung in VBScript-Arrays: VBScript-Tutorial Nr. 7
In meinem vorherigen Tutorial in VBScript-Tutorial Serie haben wir diskutiert ' Prozeduren und Funktionen Im VBScript . In diesem Tutorial werde ich das Konzept der VBS-Arrays diskutieren ' . Man sollte das Konzept der Arrays für bessere Programmiererfahrungen gut verstehen.
Manchmal kann es erforderlich sein, mehr als ein Element an einem einzelnen benannten Speicherort zu speichern, und das Konzept der Arrays kommt ins Spiel, um diese Anforderung zu erfüllen.
Wie wir bereits in einem der früheren Tutorials über Variablen erfahren haben, ist dieses Konzept leicht zu verstehen, da Array ebenfalls eine Variable ist, jedoch mit dem Unterschied, dass es mehr als einen Wert gleichzeitig enthalten kann.
Dieses Tutorial vermittelt Ihnen ein umfassendes Wissen über Arrays, ihre Typen, ihre Deklaration in VBScript usw. mit einfachen praktischen Beispielen für Ihr leichtes Verständnis.
Was du lernen wirst:
- Was ist ein Array?
- Deklaration von Arrays in VBScript
- Zuweisung von Werten innerhalb eines Arrays
- Arten von Arrays
- Verwendung der REDIM-Anweisung und des PRESERVE-Schlüsselworts in einem Array
- Eingebaute Array-Funktionen
- Fazit
- Literatur-Empfehlungen
Was ist ein Array?
Eine Anordnung ist eine Variable mit einem benannten Speicherort, der als Container und kann mehrere Werte an einem einzigen Ort enthalten.
Kurz gesagt, Arrays gruppieren verschiedene Arten von Elementen im ein Platz.
Nehmen wir ein reales Leben Beispiel um das besser zu verstehen. Wenn Sie die Namen verschiedener Schüler an einem einzigen Ort speichern möchten, kann ein Array vom Typ Zeichenfolge ab Index 0 verwendet werden. Wenn Sie den Namen des ersten Schülers abrufen möchten, können Sie den am Index 0 vorhandenen Wert auswählen auf.
Empfohlene Lektüre = >> Arrays in VBA
Fahren wir nun mit den nächsten Themen fort, um zu erfahren, wie Arrays tatsächlich deklariert und im Skript verwendet werden.
Deklaration von Arrays in VBScript
Die Deklaration eines Arrays kann auf dieselbe Weise erfolgen, wie Variablen deklariert werden, jedoch mit dem Unterschied, dass die Array-Variable mithilfe von deklariert wird Klammern '()'.
Die Dim Das Schlüsselwort wird verwendet, um ein Array zu deklarieren.
Möglichkeiten zum Deklarieren eines Arrays:
Es gibt drei Möglichkeiten, wie ein Array deklariert werden kann.
Sie sind wie folgt:
Was ist Testplan beim Testen von Software?
# 1) Weg 1:Array1 () dimmen
Hier ist array1 der Name eines Arrays und da die Klammer leer ist, bedeutet dies, dass die Größe eines Arrays hier nicht definiert ist.
Wenn Sie ein Array unter Angabe seiner Größe deklarieren möchten, können Sie dies folgendermaßen tun.
# 2) Weg 2:Array1 (5) dimmen
In diesem Fall wird Array1 mit der Größe 5 deklariert, was besagt, dass es 6 Werte enthält, wenn man bedenkt, dass der Index eines Arrays immer bei 0 beginnt. Diese 5 Werte können vom Typ Integer, String oder Zeichen sein.
# 3) Weg 3:array1 = Array (1,2,3,4,5,6)
Hier wird die Array-Funktion verwendet, um ein Array mit einer Liste von Argumenten in der Klammer zu deklarieren, und alle ganzzahligen Werte werden direkt in der Klammer übergeben, ohne dass die Größe eines Arrays angegeben werden muss.
Hinweis ::Der Indexwert eines Arrays kann niemals ein negativer Wert sein.
Lassen Sie uns als Nächstes erläutern, wie Sie einem Array Werte zuweisen.
Zuweisung von Werten innerhalb eines Arrays
Sobald ein Array deklariert ist, werden einer Array-Variablen Werte zugewiesen. Um Werte zuzuweisen, wird auf jede bestimmte Indexposition zugegriffen, da die Werte speziell den Indexwerten in einem Array zugewiesen werden.
Nehmen wir den Verweis auf die zweite Art der Deklaration eines Arrays (wie oben beschrieben) und sehen wir uns an, wie Sie einem solchen Array Werte zuweisen.
Array1 (5) dimmen
Hier beträgt die Größe eines Arrays 6, was bedeutet, dass Sie einem Array 6 Werte zuweisen müssen, die bei Index 0 beginnen und bei 5 enden.
So geht's:
array1 (0) = 'Hallo'
Array1 (1) = 12
Array1 (2) = 13
Array1 (3) = 14
Array1 (4) = 15
Array1 (5) = 16
Jeder Index hat einen bestimmten Wert.
Das folgende Beispiel zeigt die Verwendung eines Arrays:
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
Ausgabe ist:
Der am Index 0 vorhandene Wert ist Hallo
Der bei Index 1 vorhandene Wert beträgt 12
Der am Index 2 vorhandene Wert beträgt 13
Der bei Index 3 vorhandene Wert ist, wie es Ihnen geht
Der bei Index 4 vorhandene Wert beträgt 15
Der bei Index 5 vorhandene Wert beträgt 16
Im obigen Beispiel wird ein Array der Größe '5' deklariert und die Werte werden jedem Index zugewiesen, der die Kombination aus Ganzzahl- und Zeichenfolgenwerten darstellt. Anschließend wird mithilfe von 'For-Schleife' der an jedem Index vorhandene Wert mithilfe eines Meldungsfelds angezeigt. Die Schleife beginnt bei 0 und geht bis zur ungebundenen, d. H. Oberen Grenze, die der maximale Index (in diesem Fall 5) eines Arrays ist.
Ich werde später in diesem Tutorial ungebunden diskutieren.
Arten von Arrays
Grundsätzlich gibt es zwei Arten von Arrays, die im VBScript verwendet werden.
Sie sind:
# 1) Eindimensionales Array:
Dies ist ein einfacher Array-Typ, der in den oben beschriebenen Skripten häufiger verwendet wird
# 2) Mehrdimensionales Array:
Wenn ein Array mehr als eine Dimension hat, wird es als mehrdimensionales Array bezeichnet. Normalerweise a 2-dimensionales Array ist diejenige, die am häufigsten verwendet wird, d. h. es werden Zeilen und Spalten in einem Array vorhanden sein. Die maximale Abmessung eines Arrays kann bis zu 60 betragen.
Lassen Sie uns die Funktionsweise eines zweidimensionalen Arrays anhand eines einfachen Beispiels verstehen.
Beispiel:
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)
Ausgabe ist:
Der am Index 0,0 vorhandene Wert ist Hallo
Der bei Index 0,1 vorhandene Wert beträgt 12
Der bei Index 1,0 vorhandene Wert ist, wie es Ihnen geht
Der am Index 1,1 vorhandene Wert beträgt 14
Im obigen Beispiel wird ein Array mit 2 Zeilen und 2 Spalten mit der Größe (1,1) deklariert, die Werte darstellen, die an den Indizes 0 und 1 sowohl für die Zeile als auch für die Spalte vorhanden sind.
Lassen Sie uns als Nächstes einige der häufig verwendeten Konzepte eines Arrays verstehen.
Verwendung der REDIM-Anweisung und des PRESERVE-Schlüsselworts in einem Array
Redim Die Anweisung wird verwendet, um die Größe eines Arrays neu zu definieren. Wenn das Array ohne Größe deklariert wird, kann es mit Redim erneut deklariert werden, wobei die Größe eines Arrays angegeben werden kann.
Erhalten Das Schlüsselwort wird verwendet, um den Inhalt eines aktuellen Arrays beizubehalten, wenn die Größe eines Arrays geändert wird.
Verwendung des Befehls diff zum Vergleichen von zwei Dateien
Lassen Sie uns die Verwendung dieser Schlüsselwörter anhand eines einfachen Beispiels verstehen.
Beispiel:
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
Ausgabe ist:
Der am Index 0 vorhandene Wert ist Hallo
Der bei Index 1 vorhandene Wert beträgt 12
Der am Index 2 vorhandene Wert beträgt 13
Der bei Index 3 vorhandene Wert ist, wie es Ihnen geht
Der bei Index 4 vorhandene Wert beträgt 15
Der bei Index 5 vorhandene Wert beträgt 16
Eingebaute Array-Funktionen
Es gibt verschiedene integrierte Funktionen für einen Arras, der vom VBScript unterstützt wird.
Es folgt die Liste:
# 1) lbound ::
Dies ist das Gegenteil von ubound (oben verwendet). Dies gibt den kleinsten ganzzahligen Indexwert eines Arrays zurück, d. H. Den kleinsten Index eines Arrays.
Beispiel: Im obigen Beispiel ist die Größe eines Arrays 5. Daher ist lbound 0, da dies der kleinste Index eines Arrays ist.
# 2) ubound ::
Dies wird bereits oben verwendet. Dies gibt den größten Index eines definierten Arrays zurück.
Beispiel:: Im obigen Beispiel beträgt die Größe eines Arrays 5. Daher ist in diesem Fall ungebunden 5
# 3) Teilen ::
Dies gibt ein Array zurück, das aus mehreren Unterzeichenfolgen besteht und mit einem Trennzeichen aufgeteilt werden kann. Die Syntax hierfür lautet: Teilen (Ausdruck, (Trennzeichen))
Die Verwendung eines Trennzeichens ist eine optionale Bedingung.
# 4) Mach mit ::
Dies ist das Gegenteil der Split-Funktion. Hier wird ein String zurückgegeben, der verschiedene Teilzeichenfolgen in einem Array enthält und somit alle Unterstrings zu einem String zusammenfügt.
Das Syntax davon ist: Join (Array, (Trennzeichen). Die Verwendung eines Trennzeichens ist eine optionale Bedingung.
# 5) IsArray ::
Dies gibt True / False auf der Basis einer angegebenen Variablen zurück. Wenn die übergebene Variable ein Array ist, wird True zurückgegeben, andernfalls False.
Das Syntax ist: IsArray (Arrayvariable)
# 6) Filter ::
Dies gibt eine Teilmenge eines Arrays basierend auf der Filterbedingung zurück, d. H. Daten werden auf der Basis einer Bedingung gefiltert.
Das Syntax ist: Filter (Array, Filterbedingung)
Sehen wir uns die Implementierung dieser Funktionen anhand eines einfachen Beispiels an.
doppelt verknüpfte Liste c ++ Klasse
Beispiel:
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)
Ausgabe ist ::
0
3
Januar Februar März April
Januar $ Februar $ März $ April
Wahr
Januar
Fazit
Ich hoffe, dass dieses Tutorial Ihnen einen kurzen Überblick über Arrays in VBScript gegeben hätte. Die einfachen praktischen Beispiele müssen Sie besser über Arrays informiert haben.
Nächstes VBScript-Tutorial Nr. 8 : Unser nächstes Tutorial behandelt 'Datumsfunktionen' im VBScript.
Wir würden uns über Ihre Erfahrungen mit der Arbeit an Arrays in VBScript freuen und uns mitteilen, wenn Sie Fragen haben.
Literatur-Empfehlungen
- Verwenden von Arrays mit Funktionen in C ++
- Arrays in STL
- VBScript-Zeichenfolgenfunktionen: VBScript inStr-, Replace-, Mid- und Trim-Funktionen
- VBScript-Datumsfunktionen: Datumsformat-, DateAdd- und cDate-Funktionen
- VBScript-Funktionen und -Prozeduren
- VBScript-Variablen: Deklarieren und Verwenden von Variablen - VBScript Dim
- Mehrdimensionale Arrays in C ++
- C ++ - Arrays mit Beispielen