2009-11-02 3 views
27

Possible en double:
What's the difference between an argument and a parameter?Différence entre arguments/paramètres en C#

Quelle est la différence entre un argument & un paramètre en C#?

Est-ce la même chose?

+24

un argument s'ensuit quand deux programmeurs ne peuvent pas se mettre d'accord sur les paramètres. –

+1

Il existe au moins deux versions non fermées et sans langue de cette question: http://stackoverflow.com/questions/3176310/difference-between-parameter-and-argument et http://stackoverflow.com/questions/ 427653/arguments-or-parameters. Il y a aussi une autre version C# de cette question; J'ai demandé une fusion. – Pops

Répondre

81

Eh bien, aucun mot-clé n'est présent dans la langue, donc la question est quelque peu vague. Le meilleur qui peut être fait est de regarder comment chaque terme est utilisé dans la spécification de langage C# (1.6.6.1 « Paramètres »):

Paramètres sont utilisés pour transmettre des valeurs ou des références variables aux méthodes. Les paramètres d'une méthode obtiennent leurs valeurs réelles à partir des arguments spécifiés lors de l'appel de la méthode.

Ainsi, "paramètres" font référence à noms, et "arguments" font référence à des valeurs liées à ces noms. .: par exemple

void Foo(int x, int y); // x and y are parameters 
Foo(1, 2); // 1 and 2 are arguments 

+0

m'a battu de quelques secondes. –

+2

Réponse fantastique, merci beaucoup. – Goober

+4

Aussi appelé «paramètres formels» et «paramètres réels» par certains. –

0

Dans le contexte des fonctions oui, ils sont les mêmes, parfois, si vous parlez des données passant à executables telles que MyApp.exe/a: valeur/b: somethingelse, cela pourrait être Référé comme arguments

0

Typiquement, je me réfère aux arguments de la ligne de commande, en tant qu'arguments. Arguments d'une méthode ou d'une fonction J'appelle généralement les paramètres. Cependant, ce n'est pas une convention et les deux peuvent être utilisés de manière interchangeable sans que les gens ne se confondent.

0

ils sont utilisés de façon interchangeable, mais de toute façon être vérifier de manière précise ce article

Questions connexes