PowerShell fornisce una struttura di dati, array, che memorizza una dimensione fissa sequenziale raccolta di elementi di qualsiasi tipo. Un array viene utilizzato per memorizzare una raccolta di dati, ma è spesso più utile pensare a un array come una raccolta di variabili o oggetti.
Questo tutorial introduce come dichiarare variabili di array, creare array ed elaborare array utilizzando variabili indicizzate.,
Dichiarare le variabili dell’array
Per utilizzare un array in un programma, è necessario dichiarare una variabile per fare riferimento all’array ed è possibile specificare il tipo di array a cui la variabile può fare riferimento. Ecco la sintassi per dichiarare una variabile array –
Sintassi
$A = 1, 2, 3, 4or$A = 1..4
Nota-Per tipo predefinito di oggetti di array è System.Oggetto. GetType () metodo restituisce il tipo di array. Il tipo può essere passato.,
Esempio
I seguenti frammenti di codice sono esempi di questa sintassi
]$intA = 1500,2230,3350,4000$A = 1, 2, 3, 4$A.getType()
Questo produrrà il seguente risultato −
Output
IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object System.Array
Gli elementi della matrice sono accessibili attraverso l’indice. Gli indici di array sono basati su 0; cioè, iniziano da 0 a arrayRefVar.lunghezza-1.
Esempio
Dichiarazione seguente dichiara una variabile array, myList, crea un array di 10 elementi di tipo doppio e assegna il suo riferimento a myList −
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
Immagine seguente rappresenta array myList., Qui, myList contiene dieci valori doppi e gli indici vanno da 0 a 9.
Processing Arrays
Quando si elaborano gli elementi dell’array, spesso si usa for loop o foreach loop perché tutti gli elementi di un array sono dello stesso tipo e la dimensione dell’array è nota.,
Esempio
Ecco un esempio che mostra come creare, inizializzare, e il processo di matrici −
Questo produrrà il seguente risultato −
Output
Array Metodi di Esempi
Ecco un esempio completo di operazioni su matrici, utilizzando i suoi metodi
$myList = @(0..4)write-host("Print array")$myList$myList = @(0..4)write-host("Assign values")$myList = 10$myList
Questo produrrà il seguente risultato −
Output
Clear arrayPrint array01234Assign values010234