Question Quelle est la différence entre un argument et un paramètre?


Quand je parle verbalement de méthodes, je ne suis jamais sûr d'utiliser le mot argument ou paramètre ou autre chose. De toute façon, les autres savent ce que je veux dire, mais qu'est-ce qui est correct et quelle est l'histoire des termes?

Je suis programmeur en C #, mais je me demande aussi si les gens utilisent des termes différents dans différentes langues.

Pour mémoire, je suis autodidacte sans expérience en informatique. (S'il vous plaît ne me dites pas de lire Code complet parce que je le demande pour le bénéfice d'autres personnes qui n'ont pas déjà une copie de Steve McConnelllivre merveilleux.)

Résumé

Le consensus général semble être qu'il est acceptable d'utiliser ces termes de manière interchangeable dans un environnement d'équipe. Sauf peut-être lorsque vous définissez la terminologie précise; alors vous pouvez aussi utiliser "formel argument / paramètre "et"réel argument / paramètre "désambiguïser.


475
2017-10-01 09:03


origine


Réponses:


Un paramètre est une variable dans une définition de méthode. Lorsqu'une méthode est appelée, les arguments sont les données que vous transmettez aux paramètres de la méthode.

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);

558
2017-10-01 09:00



Paramètre est variable dans la déclaration de fonction.

Argument est la valeur réelle de cette variable qui est passée à la fonction.


229
2017-10-01 09:27



Il y a déjà une entrée de Wikipédia sur le sujet (voir Paramètre) qui définit et distingue les termes paramètre et argument. En résumé, un paramètre fait partie de la signature de la fonction / procédure / méthode et un argument est la valeur réelle fournie lors de l'exécution et / ou du site d'appel pour le paramètre.

L'article de Wikipédia indique également que les deux termes sont souvent utilisés de manière synonyme (en particulier pour raisonner informellement sur le code):

Bien que les paramètres soient aussi souvent   dénommé arguments, arguments   sont plus correctement considérés comme le   valeurs réelles ou références attribuées   aux variables de paramètre lorsque le   le sous-programme est appelé à l'exécution.

Étant donné l'exemple de fonction suivant dans C qui ajoute deux entiers, x et y serait appelé ses paramètres:

int add(int x, int y) {
    return x + y;
}

Sur un site d'appel utilisant add, comme l'exemple ci-dessous, 123 et 456 serait appelé le arguments de l'appel.

int result = add(123, 456);

De plus, certaines spécifications linguistiques (ou documentation officielle) choisissent d'utiliser paramètre ou argument exclusivement et utiliser des adjectifs comme formel et réel au lieu de désambiguïser entre les deux cas. Par exemple, la documentation C / C ++ fait souvent référence à la fonction paramètres comme arguments formels et appel de fonction arguments comme arguments réels. Pour un exemple, voir "Arguments formels et réels" dans le Référence du langage Visual C ++.


59
2017-10-01 09:03



Un paramètre est quelque chose que vous devez remplir lorsque vous appelez une fonction. Ce que vous y mettez, c'est l'argument.

Définissez simplement: l'argument entre dans le paramètre, un argument est la valeur du paramètre.

Un peu plus d'informations sur: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments


26
2017-10-01 09:37



Simple:

  • PARAMETRE → PLACEHOLDER (Cela signifie qu'un espace réservé appartient à la fonction nommer et être utilisé dans le corps de la fonction)
  • UNERGUMENT → UNECTUAL VALUE (valeur réelle) (valeur réelle transmise par la fonction appelante)

22
2017-10-01 09:04



L'utilisation des termes paramètres et arguments a été quelque peu mal utilisée par les programmeurs et même les auteurs. En traitant des méthodes, le terme paramètre est utilisé pour identifier les espaces réservés dans la signature de la méthode, tandis que le terme arguments sont les valeurs réelles que vous transmettez à la méthode.

Trousse d'outils de certification de la MCSD (examen 70-483) Programmation en C #, 1ère édition, Wrox, 2013

Scénario du monde réel

// Define a method with two parameters
int Sum(int num1, int num2)
{
   return num1 + num2;
}

// Call the method using two arguments
var ret = Sum(2, 3);

9



En édition, je suis souvent rebuté par la façon dont les gens oublient: les langages de structure sont basés sur des langages naturels.

En anglais

Un "paramètre" est un espace réservé. Ils définissent le format de réponse, en langue parlée. Par définition, il fait partie de l'appel, limitant la réponse.

Un "argument" est une position qui est considérée. Vous discutez de votre opinion: vous considérez un argument.

Différence principale

Le rôle thématique d'un argument est agent. Le rôle thématique du paramètre est destinataire.

Interactions

Pensez à l'argument en tant que partie masculine, en faisant du paramètre la partie féminine. L'argument va dans le paramètre.

Usage

Un paramètre est d'habitude utilisé dans les définitions. Un argument est d'habitude utilisé dans les invocations.

Des questions

Terminez la phrase pour la rendre moins dissonante.

(A) En parlant d'une définition:

  1. Quel argument sera utilisé []?
  2. Quel [] sera ce paramètre []?

(B) Parlant d'une invocation:

  1. Quel paramètre utiliserez-vous, []?
  2. Quel sera [] ce paramètre?

Réponses

(UNE)

  1. on / in / contre / avec ce paramètre
  2. argument (s) ... prendre

(B)

  1. et quels sont des exemples d'arguments
  2. argument (s) ... utilisé sur / dans / contre / avec

Chevauchement

Comme vous pouvez l'imaginer, après avoir répondu: dans la langue parlée, ces mots produiront parfois des réponses identiques!

Donc, en règle générale:

  • Habituellement, si quelqu'un veut obtenir des informations sur les paramètres, il souhaite en savoir plus sur le type, le nom de la variable, etc. Ils peuvent devenir confus si vous ne donnez que des exemples d'arguments.

    • Habituellement, si quelqu'un veut des informations d'argument, il veut savoir quelle valeur vous avez transmise à une fonction ou à ses paramètres.

7



Les termes sont quelque peu interchangeables. La distinction décrite dans les autres réponses est mieux exprimée avec les termes paramètre formel pour le nom utilisé dans le corps de la fonction et paramètre pour la valeur fournie sur le site d'appel (argument formel et argument sont également courants).

Notez également qu'en mathématiques, le terme argument est beaucoup plus commun et paramètresignifie généralement quelque chose de très différent (bien que le paramètre dans une équation paramétrique est essentiellement la argument à deux ou plusieurs fonctions).


5