假設我有下面的代碼片段:如何在PowerShell中連接字符串和變量?
$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)' here $ assoc.Id is一個'Int32',所以我們必須使用它的字符串表示。否則PS會嘗試執行算術加法而不是拼接。 – bouvierr 2013-11-30 22:59:31
考慮到我認爲修復這個問題的文本是合適的,但我的編輯改變了相當多的內容。我試圖保持這個問題的術語/措詞和精神,同時改進它,以便它可以重新開放。 – Jeroen 2014-10-22 11:19:31
Upvoted爲Shady參考。 – nickdnk 2015-04-13 07:47:45