【发布时间】:2019-09-22 19:48:58
【问题描述】:
我需要在调用的 PS 脚本中声明一个数组参数。来自调用者/源脚本的数组位于哈希表中:
$Array = @(1, 2, 3)
$myHashTable = @{myArr = $Array}
调用: Z:\called.ps1 $myHashTable
在'called.ps1'中,有什么区别
Param(
$myArr
)
,
Param(
[array] $myArr
)
和
Param(
[array[]] $myArr
)
?
【问题讨论】:
-
第一个将接受任何对象类型。第二个将接受大多数任何类型,但如果还没有,则将其转换为数组。第三个接受大多数类型 - 并将其转换为二维数组。
标签: arrays powershell hashtable