PowerShell giver en data struktur, array, som gemmer en fast størrelse fortløbende indsamling af elementer af enhver type. En Matri.bruges til at gemme en samling af data, men det er ofte mere nyttigt at tænke på en Matri. som en samling af variabler eller objekter.
denne vejledning introducerer, hvordan man erklærer arrayvariabler, opretter arrays og behandler arrays ved hjælp af indekserede variabler.,
deklarering af Arrayvariabler
Hvis du vil bruge et array i et program, skal du erklære en variabel for at referere til arrayet, og du kan angive den type array, variablen kan referere til. Her er syntaksen til at erklære en array-variabel-
syntaks
$A = 1, 2, 3, 4or$A = 1..4
Bemærk − Som standard type objekter af array er System.Genstand. Gettype () metode returnerer typen af arrayet. Type kan bestås.,
Eksempel
følgende kode uddrag er eksempler på denne syntaks −
]$intA = 1500,2230,3350,4000$A = 1, 2, 3, 4$A.getType()
Dette vil give følgende resultat −
Lyd
IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object System.Array
array-elementer er adgang til via indekset. Arrayindekser er 0-baserede; det vil sige, de starter fra 0 til arrayRefVar.længde-1.
Eksempel
Følgende sætning erklærer en array-variabel, myList, opretter et array med 10 elementer af dobbelt-typen, og tildeler sin reference til myList −
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
Følgende billede repræsenterer array myList., Her har myList ti dobbeltværdier, og indekserne er fra 0 til 9.
Behandling Arrays
ved behandling af de mange elementer, som vi ofte bruger enten for-løkke eller foreach loop, fordi alle elementer i et array, er af samme type og størrelse af arrayet er kendt.,
Eksempel
Her er et komplet eksempel viser, hvordan det skal oprette, formatere, og processen arrays −
Dette vil give følgende resultat −
Lyd
Arrays Metoder Eksempler
Her er et komplet eksempel, der viser operationer på arrays ved hjælp af sine metoder
$myList = @(0..4)write-host("Print array")$myList$myList = @(0..4)write-host("Assign values")$myList = 10$myList
Dette vil give følgende resultat −
Lyd
Clear arrayPrint array01234Assign values010234