Y a-t-il une différence entre les arguments et les paramètres?

15

Cela pourrait être comme ceci: le paramètre signifie à partir du PDV des appelants et les arguments signifient à l'intérieur de la procédure, ou l'inverse.

Ou n'y a-t-il aucune différence?

Mise à jour

En suédois, nous disons "anropsparametrar", c'est-à-dire "paramètres qui appellent la procédure" et nous ne dirions pas "anropsargument" ("arguments qui appellent la procédure").

Niklas
la source
1
cela dépendra du contexte, auquel vous vous référez
Yusubov
2
Veuillez effectuer une recherche la prochaine fois: stackoverflow.com/questions/3176310/…
Overv
1
@Overv Même celui-là est un doublon. Cette question a été posée un milliard de fois. Je ne peux pas croire qu'une prime ait été fixée.
Alternatex

Réponses:

31

Selon l' article MSDN, il existe des différences de définition entre ce qui est appelé paramètre et ce qui est appelé argument:

Paramètre:

Un paramètre représente une valeur que la procédure attend de vous que vous l'appeliez. La déclaration de la procédure définit ses paramètres.

Argument:

Un argument représente la valeur que vous transmettez à un paramètre de procédure lorsque vous appelez la procédure. Le code appelant fournit les arguments lorsqu'il appelle la procédure.

Il y a aussi une grande citation comment le comprendre dans un exemple réel :

Pour communiquer ces informations à la procédure, la procédure définit un paramètre et le code appelant transmet un argument à ce paramètre. Vous pouvez considérer le paramètre comme une place de parking et l'argument comme une automobile. Tout comme différentes voitures peuvent se garer sur le parking à différents moments, le code appelant peut passer un argument différent au même paramètre chaque fois qu'il appelle la procédure.

Yusubov
la source
5
La spécification du langage C # est d'accord avec cela. Par exemple, la section «1.6.6.1 Paramètres» indique que «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 invoquée».
akton