强制数组为数组数组

时间:2014-09-16 08:44:21

标签: powershell

使用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]

但这些都不起作用

1 个答案:

答案 0 :(得分:2)

尝试这种方式:

$array1 = ,("AA", "BB")

逗号是powershell中的'数组运算符'。