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.