How to create multiple or jagged arrays in Powershell


For me, it was not apparent to create multiple dimensional or jagged arrays in Powershell. I tried the following command, but it only made a single dimensional array:


$b = ((‘a’,’a’))


$b.Count


2


Bruce Payette gave me the answers for this basic question.


 


Here is how to create multiple arrays:


$x = new-object “int32[,]” 10,10


$x.rank


$x[0,5] = 13


$x[0,5]


13


And, here is how to create jagged arrays:


$a = (1,2,3),(“a”,”b”,”c”),([char[]]”Hello”)


$a[0]


1


2


3


$a[0][1]


2


$a[1][1]


b


$a[2][4]


o


$a[2][1..3]


Or..you can use unary comma operator as follows:


$a = ,(1,2)
$a.count
1
$a[0]
1
2
$a[0].count
2