다음 스 니펫이 있다고 가정하십시오.
$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)
여기서 $ assoc.Id는Int32
문자열 표현을 사용해야합니다. 그렇지 않으면 PS는 연결 대신 산술 덧셈을 시도합니다.