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").


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.