vbscript arrays using dim
Úvod do polí VBScript: Výukový program VBScript č. 7
V mém předchozím tutoriálu v Výukový program VBScript série, diskutovali jsme '' Postupy a funkce „Ve VBScript . V tomto tutoriálu budu diskutovat o konceptu „VBS Arrays '' . Pro lepší zážitky z programování by člověk měl dobře rozumět konceptu polí.
Občas může být potřeba uložit více než 1 prvek do jednoho pojmenovaného paměťového místa a pro splnění tohoto požadavku přichází do obrazu koncept polí.
Jak jsme se již dozvěděli o proměnných v jednom z dřívějších tutoriálů, bude snadné pochopit tento koncept, protože pole je také proměnná, ale s tím rozdílem, že může obsahovat více než 1 hodnotu najednou.
Tento výukový program vám poskytne široké znalosti o polích, jejich typech, jejich deklaraci ve VBScript atd., S jednoduchými praktickými příklady pro vaše snadné pochopení.
Co se naučíte:
- Co je to pole?
- Deklarace polí ve VBScript
- Přiřazení hodnot uvnitř pole
- Druhy polí
- Použití příkazu REDIM a klíčového slova ZACHOVAT v poli
- Integrované funkce pole
- Závěr
- Doporučené čtení
Co je to pole?
Pole je proměnná, která má pojmenované místo v paměti a slouží jako Kontejner a může obsahovat více hodnot na jednom místě.
Stručně řečeno, pole seskupují různé typy prvků dohromady v jedno místo.
Vezměme si skutečný život příklad abychom tomu lépe porozuměli. Pokud chcete uložit jména různých studentů na jednom místě, lze použít pole typu řetězce počínaje indexem 0. Chcete-li načíst jméno prvního studenta, můžete vybrat hodnotu přítomnou v indexu 0 atd. na.
Doporučené čtení = >> Pole ve VBA
Nyní pojďme k dalším tématům, abychom zjistili, jak jsou pole ve skriptu vlastně deklarována a používána.
Deklarace polí ve VBScript
Deklaraci pole lze provést stejným způsobem, jakým jsou deklarovány proměnné, ale s tím rozdílem, že proměnná pole je deklarována pomocí závorky „()“.
Dim klíčové slovo se používá k deklaraci pole.
Způsoby deklarace pole:
Existují 3 způsoby, jak lze pole deklarovat.
Jsou to následující:
funkční testování vs. nefunkční testování
# 1) Způsob 1:Ztlumit pole1 ()
Zde pole1 je název pole a protože závorka je prázdná, znamená to, že zde není definována velikost pole.
Chcete-li deklarovat pole uvedením jeho velikosti, lze to provést následujícím způsobem.
# 2) Způsob 2:Ztlumit pole 1 (5)
V tomto je pole1 deklarováno s velikostí jako 5, která uvádí, že obsahuje 6 hodnot vzhledem k tomu, že index pole vždy začíná od 0. Těchto 5 hodnot může být celočíselného typu, řetězce nebo typů znaků.
# 3) Způsob 3:pole1 = pole (1,2,3,4,5,6)
Zde se funkce Array používá k deklaraci pole se seznamem argumentů uvnitř závorky a všechny celočíselné hodnoty se předávají přímo do závorky, aniž by bylo nutné uvádět velikost pole.
Poznámka :Hodnota indexu pole nikdy nemůže být zápornou hodnotou.
Dále pojďme diskutovat o tom, jak přiřadit hodnoty poli.
Přiřazení hodnot uvnitř pole
Jakmile je pole deklarováno, hodnoty jsou přiřazeny proměnné pole. K přiřazení hodnot se přistupuje ke každému konkrétnímu umístění indexu, protože hodnoty jsou přiřazeny konkrétně k hodnotám indexu v poli.
Vezmeme-li odkaz na druhý způsob deklarace pole (jak je popsáno výše), podívejme se, jak takovému poli přiřadit hodnoty.
Ztlumit pole 1 (5)
Zde je velikost pole 6, což znamená, že musíte pole přiřadit 6 hodnot počínaje indexem 0 a konče 5.
Následuje způsob, jak to udělat:
array1 (0) = “ahoj”
pole1 (1) = 12
pole1 (2) = 13
pole1 (3) = 14
pole1 (4) = 15
pole1 (5) = 16
Každý index má jednu konkrétní hodnotu.
Následuje příklad, který ukazuje použití pole:
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
Výstup je:
Hodnota přítomná v indexu 0 je ahoj
Hodnota přítomná v indexu 1 je 12
Hodnota přítomná v indexu 2 je 13
Hodnota přítomná v indexu 3 je, jak se máte
Hodnota přítomná v indexu 4 je 15
Hodnota přítomná v indexu 5 je 16
Ve výše uvedeném příkladu je deklarováno pole velikosti „5“ a hodnoty jsou přiřazeny každému indexu, což je kombinace celočíselných a řetězcových hodnot. Dále pomocí funkce „Pro smyčku“ se pomocí pole se zprávou zobrazí hodnota přítomná v každém indexu. Smyčka bude začínat od 0 a půjde do unboundu, tj. Horní hranice, což je maximální dolní index (v tomto případě 5) pole.
O nevázaném pojednám později v tomto tutoriálu.
Druhy polí
Ve VBScript jsou v zásadě 2 typy polí.
Oni jsou:
# 1) Single Dimensional Array:
Jedná se o jednoduchý typ pole, které se ve skriptech používá častěji, o kterém je řeč výše
# 2) Vícedimenzionální pole:
Pokud má pole více než 1 dimenzi, je známé jako vícerozměrné pole. Normálně, a 2-dimenzionální pole je ten, který se používá většinou, tj. v poli budou řádky a sloupce. Maximální rozměr pole může dosáhnout až 60.
Pojďme pochopit fungování 2 dimenzionálního pole pomocí jednoduchého příkladu.
Příklad:
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)
Výstup je:
Hodnota přítomná v indexu 0,0 je ahoj
Hodnota přítomná v indexu 0,1 je 12
Hodnota přítomná v indexu 1,0 je, jak se máte
Hodnota přítomná v indexu 1,1 je 14
Ve výše uvedeném příkladu je pole mající 2 řádky a 2 sloupce deklarováno s velikostí jako (1,1) představující hodnoty přítomné v indexech 0 a 1 pro řádek i sloupec.
Dále si vysvětlíme některé z často používaných konceptů pole.
Použití příkazu REDIM a klíčového slova ZACHOVAT v poli
Redim Příkaz se používá k nové definici velikosti pole. Když je pole deklarováno bez jakékoli velikosti, pak může být deklarováno znovu pomocí Redim s proveditelností určení velikosti pole.
Zachovat klíčové slovo se používá k zachování obsahu aktuálního pole při změně velikosti pole.
Pojďme pochopit použití těchto klíčových slov pomocí jednoduchého příkladu.
Příklad:
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
Výstup je:
hrát wow zdarma soukromý server
Hodnota přítomná v indexu 0 je ahoj
Hodnota přítomná v indexu 1 je 12
Hodnota přítomná v indexu 2 je 13
Hodnota přítomná v indexu 3 je, jak se máte
Hodnota přítomná v indexu 4 je 15
Hodnota přítomná v indexu 5 je 16
Integrované funkce pole
Existují různé vestavěné funkce související s Arras, který je podporován VBScript.
Následuje seznam:
# 1) lbound :
Toto je opak uboundu (použito výše). Tím se vrátí nejmenší celočíselná hodnota indexu pole, tj. Nejmenší dolní index pole.
Příklad: Ve výše uvedeném příkladu je velikost pole 5. Proto bude lbound 0, protože se jedná o nejmenší dolní index pole.
# 2) ubound :
Toto se již používá výše. Tím se vrátí největší dolní index definovaného pole.
Příklad: Ve výše uvedeném příkladu je velikost pole 5. Proto je v tomto případě nevázaná hodnota 5
# 3) Rozdělit :
Tím se vrátí pole skládající se z několika podřetězců a lze jej rozdělit pomocí nějakého oddělovače. Syntaxe tohoto je: Rozdělit (výraz, (oddělovač))
Použití oddělovače je volitelná podmínka.
# 4) Připojte se :
Toto je opak funkce Split. Zde se vrací řetězec, který obsahuje různé podřetězce v poli a spojuje tak všechny podřetězce do jednoho řetězce.
The syntax z toho je: Připojit (pole, (oddělovač). Použití oddělovače je volitelná podmínka.
# 5) IsArray :
Tím se vrátí True / False na základě zadané proměnné. Pokud je proměnná předána Array, pak se vrátí True, jinak False.
The syntax je: IsArray (proměnná pole)
# 6) Filtr :
Tím se vrací podmnožina pole na základě podmínky filtru, tj. Data se filtrují na základě nějaké podmínky.
The syntax je: Filtr (pole, podmínka filtru)
Podívejme se na implementaci těchto funkcí pomocí jednoduchého příkladu.
Příklad:
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)
Výstup je :
0
3
leden únor březen duben
Leden $ Únor $ Březen $ Duben
Skutečný
leden
Závěr
Doufám, že vám tento výukový program poskytne stručný přehled o polích ve VBScript. Jednoduché praktické příklady, o kterých jste se zmínili, vás určitě přiměly lépe pochopit pole.
Další výuka VBScript č. 8 : Náš další výukový program se bude zabývat funkcí „Date Functions“ ve VBScript.
otázky a odpovědi na rozhovor v centru kvality
Budeme rádi, když se dozvíte, jaké máte zkušenosti s prací na polích ve VBScript, a dejte nám vědět, pokud máte nějaké dotazy.
Doporučené čtení
- Používání polí s funkcemi v C ++
- Pole v STL
- Řetězcové funkce VBScript: Funkce VBScript inStr, Replace, Mid a Trim
- Funkce VBScript Date: Funkce Date Format, DateAdd a cDate Functions
- Funkce a postupy VBScript
- Proměnné VBScript: Jak deklarovat a používat proměnné - VBScript Dim
- Vícerozměrná pole v C ++
- C ++ pole s příklady