Supposons que j'ai l'extrait de code suivant:
$assoc = New-Object psobject -Property @{
Id = 42
Name = "Slim Shady"
Owner = "Eminem"
}
Write-host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner
Je m'attends à ce que cet extrait montre:
42 - Slim Shady - Eminem
Mais à la place, cela montre:
42 + - + Slim Shady + - + Eminem
Ce qui me fait penser que l' +
opérateur n'est pas approprié pour concaténer des chaînes et des variables.
Comment devez-vous aborder cela avec PowerShell?
Write-host ($assoc.Id.ToString() + " - " + $assoc.Name + " - " + $assoc.Owner)
ici $ assoc.Id est unInt32
donc nous devons utiliser sa représentation sous forme de chaîne. Sinon, PS essaie d'effectuer une addition arithmétique au lieu d'une concaténation.