Tôi gặp một số vấn đề với mảng hai chiều trong PowerShell. Đây là những gì tôi muốn làm:Powershell: Mảng đa chiều là giá trị trả về của hàm
Tôi tạo một hàm được cho là trả về mảng hai chiều. Khi gọi hàm tôi muốn giá trị trả về là một mảng hai chiều mới.
Đối với một sự hiểu biết tốt hơn tôi đã thêm một chức năng Ví dụ, dưới đây:
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
Kết quả không phải là những gì tôi mong đợi. Tôi muốn trả lại thông tin theo cách tương tự như được khai báo trong hàm. Vì vậy, tôi mong đợi $erg_array[0,1]
để cung cấp cho tôi 2
thay vì 1,2
Tôi nhận được với mã ở trên. Làm thế nào tôi có thể đạt được điều này?
Tại sao bạn mong đợi kết quả '$ erg_array [0,1] # là 1 2'? Nó phải là '$ erg_array [0,1] # kết quả 2', giống như bạn đã xác định, đây là một mục, không phải 2. Vì vậy, nó không phải là khá rõ ràng những gì bạn muốn nhận được. Bạn đang cố gắng để có được một cái gì đó không tồn tại. –
Hoặc mục tiêu phải được sửa đổi hoặc phương tiện, ví dụ: chúng ta có thể cố gắng sử dụng mảng không phải 2-dim nhưng cái gì khác. –