首页 > 解决方案 > 将字符串数组传递给 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

测试输出更新的测试输出

标签: powershell

解决方案


推荐阅读