我在PowerShell中遇到了一些二維數組的問題。 下面是我想要做的:Powershell:多維數組作爲函數的返回值
我創建了一個應該返回一個二維數組的函數。當調用函數時,我希望返回值是一個新的二維數組。
爲了更好地理解我添加了一個例子功能,如下:
function fillArray() {
$array = New-Object 'object[,]' 2,3
$array[0,0] = 1
$array[0,1] = 2
$array[0,2] = 3
$array[1,0] = 4
$array[1,1] = 5
$array[1,2] = 6
return $array
}
$erg_array = New-Object 'object[,]' 2,3
$erg_array = fillArray
$erg_array[0,1] # result is 1 2
$erg_array[0,2] # result is 1 3
$erg_array[1,0] # result is 2 1
的結果不是我所期望的。我想以與在函數中聲明相同的方式返回信息。所以我期望$erg_array[0,1]
給我2
,而不是我用上面的代碼收到1,2
。我怎樣才能做到這一點?
你爲什麼期望'$ erg_array [0,1]#result是1 2'?它應該是'$ erg_array [0,1]#result 2',就像你所定義的那樣,這是一個項目,而不是2.所以你不清楚你想得到什麼。你正試圖找到一些不存在的東西。 –
要麼修改目標,要麼修改方法我們可以嘗試使用不是2-dim數組,而是使用其他東西。 –