我在函数里面有StringBuilder对象.返回前有字符串类型,后面有一些System.Object.
function test
{
$strArr = @("aaa", "bbb", "ccc")
$stringBuilder = New-Object System.Text.StringBuilder
foreach ($item in $strArr)
{
$stringBuilder.AppendLine($item)
}
$out = $stringBuilder.ToString()
write-host "FIRST OUT: ", $out, "OUTTYPE:", $out.GetType()
return $out
}
$out2 = test
Write-Host "-------------------"
write-host "SECOND OUT2: ", $out2, "OUT2TYPE:", $out2.GetType()
Run Code Online (Sandbox Code Playgroud)
输出:
FIRST OUT: aaa
bbb
ccc
OUTTYPE: System.String -> THAT'S OK
-------------------
SECOND OUT2 (ALL ARE four times - WHY???): aaa
bbb
ccc
aaa
bbb
ccc
aaa
bbb
ccc
aaa
bbb …
Run Code Online (Sandbox Code Playgroud)