小编And*_*nov的帖子

奇怪的StringBuilder

我在函数里面有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)

powershell stringbuilder

4
推荐指数
1
解决办法
3376
查看次数

标签 统计

powershell ×1

stringbuilder ×1