vbscript arrays using dim
Úvod do polí VBScript: Výukový program VBScript č. 7
V mojom predchádzajúcom návode v Výukový program pre VBScript série, diskutovali sme „ Postupy a funkcie “Vo VBScript . V tomto návode budem diskutovať o koncepte ‘VBS Arrays „ . Pre lepšie programovacie skúsenosti by ste mali dobre rozumieť konceptu polí.
Niekedy môže byť potrebné uložiť viac ako 1 prvok do jedného pomenovaného pamäťového miesta a na uspokojenie tejto požiadavky sa do obrazu dostane koncept polí.
Ako sme sa už dozvedeli o premenných v jednom z predchádzajúcich tutoriálov, bude ľahké pochopiť tento koncept, pretože pole je tiež premenná, ale s tým rozdielom, že môže obsahovať viac ako 1 hodnotu súčasne.
Tento výukový program vám poskytne široké znalosti o poliach, ich typoch, ich deklarácii vo VBScript atď., S jednoduchými praktickými príkladmi pre vaše ľahké pochopenie.
Čo sa dozviete:
- Čo je to pole?
- Vyhlásenie o poliach vo VBScript
- Priradenie hodnôt vo vnútri poľa
- Typy polí
- Použitie vyhlásenia REDIM a kľúčového slova ZACHOVAŤ v poli
- Zabudované funkcie poľa
- Záver
- Odporúčané čítanie
Čo je to pole?
Pole je premenná s pomenovaným umiestnením pamäte, ktorá slúži ako a Kontajner a môže obsahovať viac hodnôt na jednom mieste.
Stručne povedané, polia zoskupujú rôzne typy prvkov v jedno miesto.
Poďme na skutočnosť príklad aby sme tomu lepšie porozumeli. Ak chcete uložiť mená rôznych študentov na jednom mieste, je možné použiť pole typu reťazca počnúc indexom 0. Ak chcete načítať meno prvého študenta, môžete zvoliť hodnotu prítomnú v indexe 0 atď. na.
Navrhované čítanie = >> Polia vo VBA
Poďme teraz k ďalším témam, aby sme sa dozvedeli, ako sú polia v skutočnosti deklarované a používané v skripte.
Vyhlásenie o poliach vo VBScript
Deklaráciu poľa je možné vykonať rovnakým spôsobom, ako sa deklarujú premenné, ale s tým rozdielom, že sa premenná poľa deklaruje pomocou zátvorky „()“.
The Dim kľúčové slovo sa používa na vyhlásenie poľa.
Spôsoby vyhlásenia poľa:
Existujú 3 spôsoby, ako možno deklarovať pole.
Sú to tieto:
c # otázky s rozhovorom s odpoveďami
# 1) Spôsob 1:Stlmiť pole1 ()
Pole1 je názov poľa a keďže zátvorky sú prázdne, znamená to, že tu nie je definovaná veľkosť poľa.
Ak chcete deklarovať pole uvedením jeho veľkosti, je možné ho vykonať nasledujúcim spôsobom.
# 2) Spôsob 2:Stlmiť pole 1 (5)
V tomto je pole1 deklarované s veľkosťou ako 5, ktorá uvádza, že obsahuje 6 hodnôt vzhľadom na to, že index poľa vždy začína od 0. Týchto 5 hodnôt môže byť typu celočíselného typu, reťazca alebo znaku.
# 3) Spôsob 3:pole1 = pole (1,2,3,4,5,6)
Tu sa funkcia Array používa na deklarovanie poľa so zoznamom argumentov v zátvorke a všetky celočíselné hodnoty sa odovzdávajú priamo do zátvorky bez toho, aby bolo potrebné spomenúť veľkosť poľa.
Poznámka :Hodnota indexu poľa nikdy nemôže byť záporná hodnota.
Ďalej si povieme, ako priradiť hodnoty k poľu.
Priradenie hodnôt vo vnútri poľa
Len čo je pole deklarované, hodnoty sú priradené premennej poľa. Na priradenie hodnôt sa pristupuje ku každému konkrétnemu umiestneniu indexu, pretože hodnoty sa priraďujú konkrétne k hodnotám indexu v poli.
Ak sa pozrieme na druhý spôsob deklarovania poľa (ako je uvedené vyššie), pozrime sa, ako tomuto hodnotám priradiť hodnoty.
Stlmiť pole 1 (5)
Tu je veľkosť poľa 6, čo znamená, že musíte priradiť 6 hodnôt k poľu počnúc indexom 0 a končiacim na 5.
Nasleduje spôsob, ako to urobiť:
array1 (0) = “ahoj”
pole1 (1) = 12
pole1 (2) = 13
pole1 (3) = 14
pole1 (4) = 15
pole1 (5) = 16
Každý index má jednu konkrétnu hodnotu.
Nasleduje príklad, ktorý ukazuje použitie poľa:
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 prítomná v indexe 0 je ahoj
Hodnota prítomná v indexe 1 je 12
Hodnota prítomná v indexe 2 je 13
Hodnota prítomná v indexe 3 je, ako sa máte
Hodnota prítomná v indexe 4 je 15
Hodnota prítomná v indexe 5 je 16
Vo vyššie uvedenom príklade je deklarované pole veľkosti „5“ a každému indexu sú priradené hodnoty, ktoré sú kombináciou celočíselných a reťazcových hodnôt. Ďalej pomocou príkazu „Pre slučku“ sa pomocou poľa so správou zobrazí hodnota prítomná v každom indexe. Smyčka začne od 0 a bude pokračovať až po neviazanú, tj. Hornú hranicu, ktorá je maximálnym dolným indexom (v tomto prípade 5) poľa.
Ďalej sa budem venovať tejto otázke v tomto návode.
Typy polí
Vo VBScript sú v zásade 2 typy polí.
Oni sú:
# 1) Jednorozmerné pole:
Toto je jednoduchý typ poľa, ktorý sa v skriptoch používa častejšie, o ktorom je reč vyššie
# 2) Viacrozmerné pole:
Ak má pole viac ako 1 dimenziu, je známe ako multidimenzionálne pole. Normálne, a 2-dimenzionálne pole je ten, ktorý sa používa väčšinou, t. j. v poli budú riadky a stĺpce. Maximálny rozmer poľa môže dosiahnuť až 60.
Poďme si predstaviť fungovanie dvojrozmerného poľa pomocou jednoduchého príkladu.
Prí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 prítomná v indexe 0,0 je ahoj
Hodnota prítomná v indexe 0,1 je 12
Hodnota prítomná v indexe 1,0 je, ako sa máte
Hodnota prítomná v indexe 1,1 je 14
Vo vyššie uvedenom príklade je pole s 2 riadkami a 2 stĺpcami deklarované s veľkosťou ako (1,1), ktorá predstavuje hodnoty prítomné v indexoch 0 a 1 pre riadok aj pre stĺpec.
Ďalej si rozumieme niektoré z často používaných konceptov poľa.
najlepší dekódovač dvd pre Windows 10
Použitie vyhlásenia REDIM a kľúčového slova ZACHOVAŤ v poli
Redim Príkaz sa používa na opätovné definovanie veľkosti poľa. Keď je pole deklarované bez akejkoľvek veľkosti, potom ho možno deklarovať znova pomocou Redimu s možnosťou zadania veľkosti poľa.
Zachovať kľúčové slovo sa používa na zachovanie obsahu aktuálneho poľa, keď sa zmení jeho veľkosť.
Poďme si predstaviť použitie týchto kľúčových slov na jednoduchom príklade.
Prí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:
Hodnota prítomná v indexe 0 je ahoj
Hodnota prítomná v indexe 1 je 12
Hodnota prítomná v indexe 2 je 13
Hodnota prítomná v indexe 3 je, ako sa máte
Hodnota prítomná v indexe 4 je 15
Hodnota prítomná v indexe 5 je 16
Zabudované funkcie poľa
Existuje veľa zabudovaných funkcií súvisiacich s Arras, ktoré podporuje VBScript.
Nasleduje zoznam:
# 1) lbound :
Toto je opak uboundu (použitý vyššie). Týmto sa vráti najmenšia celočíselná hodnota indexu poľa, t. J. Najmenší dolný index poľa.
Príklad: Vo vyššie uvedenom príklade je veľkosť poľa 5. Z tohto dôvodu bude lbound 0, pretože toto je najmenší dolný index poľa.
# 2) ubound :
Toto sa už používa vyššie. Týmto sa vráti najväčší dolný index definovaného poľa.
Príklad: Vo vyššie uvedenom príklade je veľkosť poľa 5. Preto je v tomto prípade neviazané 5
# 3) Rozdeliť :
Toto vráti pole pozostávajúce z niekoľkých podreťazcov a je možné ho rozdeliť pomocou nejakého oddeľovača. Syntax tohto je: Rozdeliť (výraz, (oddeľovač))
Použitie oddeľovača je voliteľnou podmienkou.
# 4) Pripojte sa :
Toto je opak funkcie Split. Sem sa vráti reťazec, ktorý obsahuje rôzne podreťazce v poli a spája tak všetky podreťazce do jedného reťazca.
The syntax z toho je: Pripojiť (pole, (oddeľovač). Použitie oddeľovača je voliteľná podmienka.
# 5) IsArray :
Toto vráti hodnotu True / False na základe zadanej premennej. Ak je premenná odovzdaná ako Array, potom sa vráti True, inak False.
The syntax je: IsArray (premenná poľa)
aké náhlavné súpravy pracujú s konzolou xbox one
# 6) Filter :
Týmto sa vráti podmnožina poľa na základe podmienky filtra, t. J. Údaje sa filtrujú na základe nejakej podmienky.
The syntax je: Filter (pole, stav filtra)
Pozrime sa na implementáciu týchto funkcií pomocou jednoduchého príkladu.
Prí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ýkon je :
0
3
január február marec apríl
Január $ február $ marec $ apríl
Pravdaže
Januára
Záver
Dúfam, že tento tutoriál by vám poskytol stručný prehľad o poliach vo VBScript. Uvedené jednoduché praktické príklady vás určite prinútili lepšie pochopiť polia.
Nasledujúci výukový program VBScript č. 8 : Náš ďalší výukový program sa bude zaoberať funkciami „Dátumové funkcie“ vo VBScript.
Budeme radi, keď sa dozviete, aké máte skúsenosti s prácou na poliach vo VBScript, a dajte nám vedieť, ak máte nejaké otázky.
Odporúčané čítanie
- Používanie polí s funkciami v C ++
- Polia v STL
- Funkcie reťazca VBScript: VBScript funkcie inStr, Replace, Mid a Trim
- Funkcie dátumu VBScript: funkcie formátu dátumu, DateAdd a cDate
- Funkcie a postupy VBScript
- Premenné VBScript: Ako deklarovať a používať premenné - VBScript Dim
- Multidimenzionálne polia v C ++
- Polia C ++ s príkladmi