如何与在PowerShell中动态长度的数组(的ArrayList /列表)工作?我基本上想要一个2D数组,其中最外层索引的长度是未知的。如何填充未知长度的PowerShell中的数组?
我试图初始化数组$array = @()
,但解决这个事情的时候会得到索引超出范围异常。然后我尝试使用+ =操作数,正如我在文章中读到的那样,但这会导致字符串连接而不是元素添加。
实施例:
$array = @()
$array += @("Elem1x", "Elem1y")
$array += @("Elem2x", "Elem2y")
Echo $array[0][0]
输出: “E”,而不是 “Elem1x”;
已经编辑我的答案,因为我是一个很大的错误! –
任何人都可以解释逗号实际上做了什么吗? – Nilzor
@Nilzor在这里阅读:http://blogs.msdn.com/b/powershell/archive/2007/01/23/array-literals-in-powershell.aspx –