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
42
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
59
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