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 :
Cela me renvoie dans la console B A, au lieu de B B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function ChangeString([string]$StringToChange) { $StringToChange = "B" return $StringToChange } $s="A" ChangeString($s) write-host $s
J'ai essayé de mettre (ce qui ne me parait pas logique vu que string est un type référence) :
Ce qui me renvoie l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part function ChangeString([ref]$StringToChange)
HelpChangeString : Impossible de traiter la transformation d'argument sur le paramètre «*StringToChange*». L'argument attend un type référence.
Partager