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 , которые я получаю с кодом выше. Как мне этого добиться?

9
задан ruffin 2 January 2015 в 20:38
поделиться