Array multidimensionali di PowerShell
Una struttura dati chiamata array è una raccolta di elementi dello stesso o di vari tipi di dati. PowerShell supporta array con una o più dimensioni.
Un array multidimensionale contiene più dimensioni, e ogni riga di una dimensione ha lo stesso numero di elementi. Gli elementi in un array multidimensionale sono memorizzati in ordine di riga.
Ad esempio, in un array a 2 dimensioni, gli elementi sono memorizzati come [0,0], [0,1], [1,0], [1,1]. Questo articolo ti insegnerà a creare un array multidimensionale in PowerShell.
Creare Array in PowerShell
Puoi creare un array vuoto utilizzando @(). Puoi inserire valori nelle parentesi @() per memorizzarli in un array.
$data = @()
Il seguente comando crea un array $fruits con 3 elementi. La lunghezza dell’array è fissa e non può essere modificata.
$fruits = @('Apple', 'Banana', 'Mango')
$fruits
Output:
Apple
Banana
Mango
Sebbene @() sia la sintassi corretta, puoi usare elenchi separati da virgole in questo modo per creare un array.
$fruits = 'Apple', 'Banana', 'Mango'
Creare Array Multidimensionali in PowerShell
L’array sopra è un array unidimensionale. Ciò significa che puoi accedere ai suoi elementi utilizzando type[] come nel seguente esempio.
$fruits[2]
Output:
Mango
Ma, un array a 2 dimensioni ha una virgola all’interno di type[,]. Gli elementi in un array a 2 dimensioni, $sub possono essere accessibili utilizzando $sub[0,0], $sub[0,1], $sub[0,2], $sub[1,0], $sub[1,1], $sub[1,2], e così via.
Vediamo un esempio per creare un array 2-D di lunghezza 4.
$sub = New-Object 'object[,]' 2, 2
$sub[0, 0] = 'science'
$sub[0, 1] = 'maths'
$sub[1, 0] = 'english'
$sub[1, 1] = 'computer'
Chiama la variabile $sub per visualizzare gli elementi:
$sub
Output:
science
maths
english
computer
Per ottenere un elemento singolo:
$sub[1, 1]
Output:
computer
Un array a 3 dimensioni ha un tipo di dato type[,,], un array a 4 dimensioni ha un tipo di dato type[,,,] e così via. Puoi costruire rapidamente array multidimensionali in PowerShell utilizzando il metodo sopra.
