Comment passer une string "par référence" dans une fonction ?
Bonjour,
Je débute en Powershell et je n'arrive pas à faire un truc tout bête : modifier une string passée comme argument dans une fonction (passage par référence) :
example :
Code:
1 2 3 4 5 6 7 8 9
| function ChangeString([string]$StringToChange)
{
$StringToChange = "B"
return $StringToChange
}
$s="A"
ChangeString($s)
write-host $s |
Cela me renvoie dans la console B A, au lieu de B B
J'ai essayé de mettre (ce qui ne me parait pas logique vu que string est un type référence) :
Code:
function ChangeString([ref]$StringToChange)
Ce qui me renvoie l'erreur
Citation:
ChangeString : Impossible de traiter la transformation d'argument sur le paramètre «*StringToChange*». L'argument attend un type référence.
:( Help :(