Misalkan saya memiliki cuplikan berikut:
$assoc = New-Object psobject -Property @{
Id = 42
Name = "Slim Shady"
Owner = "Eminem"
}
Write-host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner
Saya berharap cuplikan ini ditampilkan:
42 - Slim Shady - Eminem
Tapi itu justru menunjukkan:
42 + - + Slim Shady + - + Eminem
Yang membuat saya berpikir +
operator tidak cocok untuk menggabungkan string dan variabel.
Bagaimana Anda harus mendekati ini dengan PowerShell?
Write-host ($assoc.Id.ToString() + " - " + $assoc.Name + " - " + $assoc.Owner)
sini $ assoc.Id adalahInt32
jadi kita harus menggunakan representasi string-nya. Kalau tidak, PS mencoba melakukan penambahan aritmatika alih-alih rangkaian.