我在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 is 1 2
呢?它应该是$erg_array[0,1] # result 2
,正如你定义的一样,这是一个项目,而不是两个。因此,不太清楚你想要得到什么。你试图获取不存在的东西。 - Roman Kuzmin