使用Powershell,我想声明数组数组。
基本上,如果我写这段代码:
$array1 = ("AA", "BB")
$array2 = ("CC", "DD"),("EE", "FF")
$array1[0][0] + $array1[0][1]
$array2[0][0] + $array2[0][1]
$array2[1][0] + $array2[1][1]
我希望得到:
AABB
CCDD
EEFF
但实际输出是
AA
CCDD
EEFF
这是因为第一个数组被检测为一个简单的字符串数组,而不是一个字符串数组的数组。
有没有办法“强迫”$array1
成为一个数组的数组?
我试过了:
$array1 = [string[][]]("AA", "BB")
$array1 = (("AA", "BB"))
$array1 = @()
$array1+=(@("AA","BB"))
$array1 = [array]::CreateInstance([array],1)
$array1[0] = @("AA","BB")
$array1[0][0] + $array1[0][1]
但这些都不起作用
答案 0 :(得分:2)
尝试这种方式:
$array1 = ,("AA", "BB")
逗号是powershell中的'数组运算符'。