假设我有以下代码段:

$assoc = New-Object PSObject -Property @{
    Id = 42
    Name = "Slim Shady"
    Owner = "Eminem"
}

Write-Host $assoc.Id + "  -  "  + $assoc.Name + "  -  " + $assoc.Owner
我希望这个代码片段显示出来:

但是它显示:

这使我认为+运算符不适合串联字符串和变量。
如何使用PowerShell处理此问题?

最佳答案

Write-Host "$($assoc.Id) - $($assoc.Name) - $($assoc.Owner)"

请参见Windows PowerShell Language Specification Version 3.0,p34,子表达式扩展。

08-27 11:40