PowerShell nyújt adatstruktúra a tömb, amely tárolja egy fix méretű szekvenciális gyűjtemény elemeit, minden típus. Egy tömb tárolására használják az adatgyűjtés, de gyakran hasznosabb gondolni egy tömb, mint egy gyűjtemény változók vagy objektumok.
Ez a bemutató bemutatja, hogyan állapítsa tömb változók, hozzon létre tömbök, és folyamat tömbök segítségével indexelt változók.,
Tömbváltozók deklarálása
egy tömb használatához egy programban be kell jelentenie egy változót a tömb hivatkozásához,és megadhatja a változó hivatkozási típusát. Itt van a szintaxis nyilvánító tömb változó –
szintaxis
$A = 1, 2, 3, 4or$A = 1..4
Megjegyzés − alapértelmezés szerint típusú objektumok tömb rendszer.Tárgy. A GetType () metódus a tömb típusát adja vissza. A típus átadható.,
Példa
A következő kódrészletek példák ezt a szintaxist −
]$intA = 1500,2230,3350,4000$A = 1, 2, 3, 4$A.getType()
Ez fog a következő eredmény −
Kimenet
IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object System.Array
A tömb elemek keresztül érhető el az index. A tömbindexek 0-alapúak; vagyis 0-tól arrayrefvarig kezdődnek.Hossz-1.
Example
következő utasítás deklarálja egy tömb változó, myList, létrehoz egy tömb 10 elemek kettős típusú és hozzárendeli a hivatkozás myList –
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
következő kép jelentése array myList., Itt a myList tíz kettős értéket tart, az indexek 0-tól 9-ig terjednek.
feldolgozó tömbök
a tömb elemek feldolgozásakor gyakran használjuk a hurok vagy a foreach hurok számára, mivel a tömb összes eleme azonos típusú, és a tömb mérete ismert.,
Példa
Itt egy teljes példa bemutatja, hogyan létrehozása, inicializálása, majd a folyamat tömbök −
Ez fog a következő eredmény −
Kimenet
A Tömbök Módszerek, Példák
Itt egy teljes példa mutatja műveletek tömbök használata a módszerek
$myList = @(0..4)write-host("Print array")$myList$myList = @(0..4)write-host("Assign values")$myList = 10$myList
Ez fog a következő eredmény −
Kimenet
Clear arrayPrint array01234Assign values010234