假设我有以下片段:
我希望这段代码显示如下内容:
$assoc = New-Object PSObject -Property @{
Id = 42
Name = "Slim Shady"
Owner = "Eminem"
}
Write-Host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner
我希望这段代码显示如下内容:
但实际上它显示的是:
42 - Slim Shady - Eminem
这让我想到在 PowerShell 中,使用
42 + - + Slim Shady + - + Eminem
+
运算符连接字符串和变量可能不太合适。你应该如何解决这个问题?
Write-host ($assoc.Id.ToString() + " - " + $assoc.Name + " - " + $assoc.Owner)
这里$assoc.Id是一个Int32
,所以我们必须使用它的字符串表示形式。否则 PowerShell 将尝试执行算术加法而不是连接操作。 - bouvierr