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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
function ChangeString([ref]$StringToChange)
Ce qui me renvoie l'erreur
ChangeString : Impossible de traiter la transformation d'argument sur le paramètre «*StringToChange*». L'argument attend un type référence.
Help