C'è una differenza tra argomenti e parametri?


15

Potrebbe essere così: Parametro significa dal chiamante POV e argomenti significano all'interno della procedura, o viceversa.

O non c'è differenza?

Aggiornare

In svedese si dice "anropsparametrar", cioè "parametri che chiamano la procedura" e non si direbbe "anropsargument" ("argomenti che chiamano la procedura").


1
dipenderà dal contesto a cui ti riferisci
Yusubov,

2
Si prega di cercare la prossima volta: stackoverflow.com/questions/3176310/...
overv

1
@Overv Anche quello è un duplicato. Questa domanda è stata posta un miliardo di volte. Non riesco a credere che sia stata impostata una taglia.
Alternatex,

Risposte:


31

Secondo l' articolo di MSDN ci sono alcune differenze di definizione che cosa si chiama parametro e che cosa si chiama argomento:

Parametro:

Un parametro rappresenta un valore che la procedura prevede che passi quando lo chiami. La dichiarazione della procedura definisce i suoi parametri.

Discussione:

Un argomento rappresenta il valore che si passa a un parametro di procedura quando si chiama la procedura. Il codice chiamante fornisce gli argomenti quando chiama la procedura.

C'è anche una grande citazione su come comprenderla nell'esempio della vita reale :

Per comunicare queste informazioni alla procedura, la procedura definisce un parametro e il codice chiamante passa un argomento a quel parametro. Puoi pensare al parametro come a un parcheggio e l'argomento a un'automobile. Proprio come diverse automobili possono parcheggiare nel parcheggio in momenti diversi, il codice chiamante può passare un argomento diverso allo stesso parametro ogni volta che chiama la procedura.


5
Le specifiche del linguaggio C # concordano con questo. Ad esempio, la sezione "1.6.6.1 Parametri" afferma che "I parametri di un metodo ottengono i loro valori effettivi dagli argomenti specificati quando viene invocato il metodo".
Akton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.