PowerShell oferă o structură de date, matrice, care stochează o mărime fixă, secvențială colecție de elemente de orice tip. O matrice este utilizat pentru a stoca o colecție de date, dar este adesea mai util să se gândească la o matrice ca o colecție de variabile sau obiecte.
acest tutorial introduce modul de declarare a variabilelor de matrice, de creare a matricelor și de procesare a matricelor folosind variabile indexate.,
declararea variabilelor de matrice
pentru a utiliza o matrice într-un program, trebuie să declarați o variabilă pentru a face referință la matrice și puteți specifica tipul de matrice la care se poate referi variabila. Aici este sintaxa pentru declararea unei variabile matrice –
sintaxa
$A = 1, 2, 3, 4or$A = 1..4
notă − în mod implicit tipul de obiecte de matrice este sistem.Obiect. GetType () metoda returnează tipul de matrice. Tipul poate fi trecut.,
Exemplu
următoarele fragmente de cod sunt exemple de această sintaxă −
]$intA = 1500,2230,3350,4000$A = 1, 2, 3, 4$A.getType()
Acest lucru va produce următorul rezultat −
Ieșire
IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object System.Array
elementele De matrice sunt accesate prin index. Indicii de matrice sunt bazate pe 0; adică încep de la 0 la arrayRefVar.Lungime-1.
Exemplu
Următoarea declarație declară o matrice variabilă, myList, creează un tablou de 10 elemente de tip double și atribuie valoarea de referință la myList
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
Următoarea imagine reprezintă matrice myList., Aici, myList deține zece valori duble, iar indicii sunt de la 0 la 9.
procesarea matricelor
când procesăm elemente de matrice, folosim adesea fie pentru buclă, fie pentru buclă foreach, deoarece toate elementele dintr-o matrice sunt de același tip și dimensiunea matricei este cunoscută.,
Exemplu
Aici este un exemplu complet arată cum să creați, să inițializa, și procesul de tablouri −
Acest lucru va produce următorul rezultat −
Ieșire
Tablouri Metode de Exemple
Aici este un exemplu complet arată operațiuni pe matrice folosind metodele sale
$myList = @(0..4)write-host("Print array")$myList$myList = @(0..4)write-host("Assign values")$myList = 10$myList
Acest lucru va produce următorul rezultat −
Ieșire
Clear arrayPrint array01234Assign values010234