转自:https://www.pstips.net/two-dimensional-array.html
PowerShell在函数中返回二维数组,之所以要写这篇文章,是因为有一个小陷阱,需要一个小窍门去规避。
第一个例子:伪二维数组
1 2 3 4 5 6 7 8 9 10 11 |
|
输出:
4 5 6
这其实不是二维数组,而是一维数组嵌套而已。
第二个例子:二维数组被展开
1 2 3 4 5 6 7 8 9 |
|
输出:
0 0
为什么这里没有输出11,而是输出了两个0?因为二维数组在返回时,被展开成了一维数组,这是PowerShell解释器的画蛇添足了。如何破解这画蛇添足,请看第三个例子。
第三个例子:二维数组原封不动
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
渴望已久的输出终于等到了:
11 22