假设我有以下代码段:
$assoc = New-Object psobject -Property @{
Id = 42
Name = "Slim Shady"
Owner = "Eminem"
}
Write-host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner
我希望这个代码片段显示出来:
42 - Slim Shady - Eminem
但是它显示:
42 + - + Slim Shady + - + Eminem
这使我认为+
运算符不适合串联字符串和变量。
如何使用PowerShell处理此问题?
Write-host ($assoc.Id.ToString() + " - " + $assoc.Name + " - " + $assoc.Owner)
此处$ assoc.Id是一个,Int32
因此我们必须使用其字符串表示形式。否则,PS尝试执行算术加法而不是级联。