Comparaison out/return

Lolo38Lolo Messages postés 215 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 20 novembre 2007 - 15 juin 2007 à 16:03
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 15 juin 2007 à 20:52
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

Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
15 juin 2007 à 18:33
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.
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
15 juin 2007 à 19:15
Salut, oui pour les types valeurs, les structures par exemple c'est plus rapide.
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
15 juin 2007 à 20:52
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-
0
Rejoignez-nous