Comparaison out/return

Signaler
Messages postés
215
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
20 novembre 2007
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour à tous,

je développe en C# et je me pose une question sur la différence entre l'utilisation du mot clé out en paramétre d'une méthode, plutôt que de l'utilisation du return.

Est ce que l'utilisation de l'un ou l'autre rend le programme plus rapide, plus performant ?

Merci

3 réponses

Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
7
Il me semble avoir lu (sans certitudes, mais il me semble quand même ) qu'à la compilation, les méthodes ne renvoyaient pas réellement de valeurs, mais qu'un paramètre "out" leur était ajouté à la place.
Donc en terme de performances, ça me semble fort pareil.
Maintenant en terme de maniabilité et de lisibilité, personellement je préfère utiliser une valeur de retour qu'un out, ça permet notamment de ne pas devoir se soucier de l'état de la variable qu'on passe en paramètre...

<hr size="2" width="100%" />Julien.
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Salut, oui pour les types valeurs, les structures par exemple c'est plus rapide.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Salut,
Le out/ref sont surtout utiles quand on a besoin de plusieurs 'valeur' de retour...
Puisqu'en C# les méthodes ne peuvent retourner qu'une 'valeur', c'est un moyen de contourner la limitation.

<hr />
-Blog-