en fait,
ref sert lorsque tu as une variable initialisée avant l'appelle de la méthode et sa valeur et modifiée à l'intérieur.
et
out sert lorsque ta variable est initialisée et modifiée à l'intérieur de la méthode.
Exemples :
private void UtilisationRef( ref int maValeur ) {
maValeur += 10;
}
int maValeur = 10;
UtilisationRef ( ref maValeur );
// maValeur vaut 20 ici
private void UtilisationOut ( out int maValeur ) {
maValeur = 10;
}
int maValeur;
UtilisationOut ( out maValeur );
// maValeur vaut 10 ici
Voila, j'espère que c'est suffisament clair ;)
Sébastien FERRAND
[MVP C#]