Aşağıdaki snippet'e sahip olduğumu varsayalım:
$assoc = New-Object psobject -Property @{
Id = 42
Name = "Slim Shady"
Owner = "Eminem"
}
Write-host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner
Bu pasajın şunu göstermesini beklerdim:
42 - Slim Shady - Eminem
Ama bunun yerine şunu gösterir:
42 + - + Slim Shady + - + Eminem
Bu da +
operatörün dizeleri ve değişkenleri birleştirmek için uygun olmadığını düşündürüyor .
PowerShell ile buna nasıl yaklaşmalısınız?
Write-host ($assoc.Id.ToString() + " - " + $assoc.Name + " - " + $assoc.Owner)
burada $ assoc.Id bir olduğunuInt32
biz onun dize temsilini kullanmak zorunda. Aksi takdirde PS, birleştirme yerine aritmetik bir ekleme yapmaya çalışır.