2009-11-24 10 views
455

Mögliche Duplizieren:
Arguments or parameters?"Parameter" vs "Argument"

Ich habe Parameter und Argument Art vermischt und nicht wirklich darauf achten, wenn man verwenden und wann man den anderen benutzt.

Können Sie mir bitte sagen?

+60

Im Russischen werden "Parameter" als "Formalparameter" bezeichnet, während "Argumente" als "Aktualparameter" bezeichnet werden. – Dims

+3

Wir verwenden diese Konvention auch italienisch. – Dacav

+121

Ich mag dieses Zitat von [MSDN] (http://msdn.microsoft.com/en-us/library/9kewt1b3.aspx): "... die Prozedur definiert einen Parameter, und der aufrufende Code übergibt ein Argument an das Sie können sich den *** p ** -Arameter * als einen *** p ** -Arbeitsraum * und das *** a ** -Rgument * als *** a ** utomobil * vorstellen. " –

Antwort

814

Ein Parameter ist die Variable, die Teil der Signatur der Methode ist (Methodendeklaration). Ein Argument ist ein Ausdruck, der beim Aufrufen der Methode verwendet wird.

Betrachten Sie den folgenden Code ein:

void Foo(int i, float f) 
{ 
    // Do things 
} 

void Bar() 
{ 
    int anInt = 1; 
    Foo(anInt, 2.0); 
} 

Hier i und f sind die Parameter und anInt und 2.0 sind die Argumente.

+137

Alte Post, aber eine andere Art zu sagen: 'Argument' ist die Wert/Variable/Referenz wird übergeben, "Parameter" ist die Empfangsvariable, die in der Funktion/Block verwendet wird. – vol7ron

+61

Oder eine Methode hat Parameter und nimmt Argumente. – kasperhj

+23

Eines Tages werde ich explodieren und es wird ein Entwickler-Jargon werden. –

Verwandte Themen