web-dev-qa-db-fra.com

Différence entre arguments / paramètres en C #

Duplicata possible:
Quelle est la différence entre un argument et un paramètre?

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

Sont-ils la même chose?

34
Goober

Eh bien, aucun des mots clés n'est présent dans la langue, donc la question est quelque peu vague. Le mieux que l'on puisse faire est de regarder comment chaque terme est utilisé dans la spécification du langage C # (1.6.6.1 "Paramètres"):

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

Ainsi, les "paramètres" font référence à noms, et les "arguments" font référence à valeurs liés à ces noms. Par exemple.:

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

Dans le contexte des fonctions oui, ce sont les mêmes, parfois si vous parlez de transmettre des données à des exécutables tels que MyApp.exe/a: value/b: somethingelse, cela peut être appelé arguments

0
bashmohandes

En règle générale, je me réfère aux arguments de ligne de commande, en tant qu'arguments. Arguments d'une méthode ou d'une fonction J'appelle généralement des 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 soient confus.

0
Ben S

ils sont utilisés de manière interchangeable, mais pour être précis, vérifiez ceci article

0
Hannoun Yassir