สมมติว่าฉันมีตัวอย่างต่อไปนี้:
$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 คือInt32
สิ่งที่เราต้องใช้ในการแสดงสตริง มิฉะนั้น PS จะพยายามทำการบวกเลขคณิตแทนการต่อข้อมูล