将字符串数组传递给powershell函数并不像预期的那样工作

时间:2018-05-08 19:03:20

标签: powershell

我是PowerShell的新手。当传递给函数test时,为什么数组会被破坏(似乎它被连接起来?)?我不知道发生了什么。如果函数只有一个参数,则工作正常,但添加第二个参数会使其起作用。我试过谷歌搜索,但不能提出正确的条款。

function test([string[]] $arrInFn, [boolean] $something) {
    Write-Host "Array length in function: $($arrInFn.Length)"
}

$arr = @()
$arr += "test"
$arr += "another entry"
$arr += "third entry"
Write-Host "------------------ TEST OUTPUT-------------------"
Write-Host "Array length inline: $($arr.Length)"
test $arr, $true

Test Output Updated Test Output

0 个答案:

没有答案