Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
bases_programmation:passage_de_parametres [2017/08/07 22:31] admin créée |
bases_programmation:passage_de_parametres [2017/08/07 22:35] (Version actuelle) admin [Passage des objets par référence] |
||
---|---|---|---|
Ligne 46: | Ligne 46: | ||
int ageDouble; | int ageDouble; | ||
Doubler(age, out ageDouble); | Doubler(age, out ageDouble); | ||
+ | Console.WriteLine(age); //age vaut 30 | ||
+ | Console.WriteLine(ageDouble); //ageDouble vaut 60 | ||
} | } | ||
Ligne 53: | Ligne 55: | ||
} | } | ||
</code> | </code> | ||
+ | <WRAP center round tip 60%> | ||
+ | Lorsque vous retournez une seule valeur, il vaut mieux utiliser un Return dans une [[bases_programmation:fonctions |fonction ]]. Le passage de paramètres en sortie est utile lorsque l'on doit changer la valeur de plusieurs paramètres. | ||
+ | </WRAP> | ||
+ | |||
===== Passage des objets par référence ===== | ===== Passage des objets par référence ===== | ||
+ | |||
+ | Le fait de passer un objet à une méthode équivaut à passer la référence de l’objet en paramètres. Ainsi, c’est comme si on utilisait le mot-clé ref implicitement. | ||