Giả sử tôi có đoạn mã sau:
$assoc = New-Object psobject -Property @{
Id = 42
Name = "Slim Shady"
Owner = "Eminem"
}
Write-host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner
Tôi mong đợi đoạn trích này hiển thị:
42 - Slim Shady - Eminem
Nhưng thay vào đó, nó cho thấy:
42 + - + Slim Shady + - + Eminem
Điều này khiến tôi nghĩ rằng +
toán tử không thích hợp để nối các chuỗi và biến.
Bạn nên tiếp cận điều này với PowerShell như thế nào?
Write-host ($assoc.Id.ToString() + " - " + $assoc.Name + " - " + $assoc.Owner)
ở đây $ assoc.Id là mộtInt32
vì vậy chúng ta phải sử dụng biểu diễn chuỗi của nó. Mặt khác, PS cố gắng thực hiện phép cộng số học thay vì nối.