PowerShell ger en datastruktur, matrisen, som lagrar en fast storlek Sekventiell samling av element av vilken typ som helst. En array används för att lagra en samling data, men det är ofta mer användbart att tänka på en array som en samling variabler eller objekt.
denna handledning introducerar hur man deklarerar arrayvariabler, skapar arrayer och bearbetar arrayer med indexerade variabler.,
deklarera matrisvariabler
för att använda en array i ett program måste du deklarera en variabel för att referera till matrisen, och du kan ange vilken typ av array variabeln kan referera till. Här är syntaxen för att deklarera en array variabel −
Syntax
$A = 1, 2, 3, 4or$A = 1..4
Obs-som standard typ av objekt av array är systemet.Föremål. GetType () – metoden returnerar typen av matrisen. Typ kan skickas.,
exempel
följande kodavsnitt är exempel på denna syntax −
]$intA = 1500,2230,3350,4000$A = 1, 2, 3, 4$A.getType()
detta ger följande resultat −
utgång
IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object System.Array
matriselementen nås via indexet. Array index är 0-baserade; det vill säga de börjar från 0 till arrayRefVar.längd-1.
exempel
följande uttalande förklarar en arrayvariabel, myList, skapar en matris med 10 element av dubbel typ och tilldelar sin referens till myList −
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
följande bild representerar array myList., Här har myList tio dubbla värden och indexen är från 0 till 9.
bearbetar matriser
vid bearbetning av matriselement använder vi ofta antingen loop eller foreach loop eftersom alla element i en array är av samma typ och storleken på matrisen är känd.,
exempel
Här är ett komplett exempel som visar hur man skapar, initierar och bearbetar matriser −
detta kommer att ge följande resultat −
utgång
Arrays metoder exempel
Här är ett komplett exempel som visar operationer på matriser med hjälp av dess metoder
$myList = @(0..4)write-host("Print array")$myList$myList = @(0..4)write-host("Assign values")$myList = 10$myList
detta kommer att ge följande resultat −
utgång
Clear arrayPrint array01234Assign values010234