我试图弄清楚如何将多个字符串作为数组传递给Powershell函数。
function ArrayCount([string[]] $args) {
Write-Host $args.Count
}
ArrayCount "1" "2" "3"
ArrayCount "1","2","3"
ArrayCount @("1","2","3")
版画
2
0
0
如何将具有3个值的数组传递给ArrayCount
函数?为什么某些调用的计数为零?
在PowerShell中,$ args是引用未命名参数的自动变量。只需更改您的参数名称:
function ArrayCount([string[]] $myParam) {
Write-Host $myParam.Count
}
然后您将获得预期的输出:
1
3
3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句