PowerShellの2次元配列に問題があります。 ここで私がしたいことがあります:Powershell:関数の戻り値としての多次元配列
2次元配列を返す関数を作成します。関数を呼び出すときに、戻り値を新しい2次元配列にしたい。私は下に、例えば、機能を追加しましたより良く理解するために
:
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]
を私に渡すと思います。どうすればこれを達成できますか?
なぜ、 '$ erg_array [0,1]#result is 1 2'を期待していますか? '$ erg_array [0,1]#result 2'でなければなりません。あなたが定義したのと同じように、これは1つの項目であり、2ではありません。あなたは存在しないものを手に入れようとしています。 –
目標を修正するか、手段などを修正する必要があります。私たちは2次元配列ではなく他のものを使用しようとすることができます。 –