Frage

Wenn mündlich über Methoden sprechen, ich bin nie sicher, ob das Wort verwenden Argument oder Parameter oder noch etwas anderes. So oder so die anderen Leute wissen, was ich meine, aber was ist richtig und was ist die Geschichte der Begriffe?

Ich bin ein C # -Programmierer, aber ich frage mich auch, ob die Menschen verschiedene Begriffe in verschiedenen Sprachen verwendet werden.

Für das Protokoll Ich bin Autodidakt ohne Hintergrund in der Informatik. (Bitte erzählen Sie mir nicht Code Complete lesen , weil ich frage dies zugunsten von anderen Menschen, die nicht bereits eine Kopie von Steve McConnell haben 's wunderbares Buch.)

Zusammenfassung

Der allgemeine Konsens scheint zu sein, dass sie diese Bedingungen in Ordnung sind austauschbar Umgebung in einem Team zu nutzen. Außer vielleicht, wenn Sie die genaue Terminologie sind definiert; dann können Sie auch " formal Argument / Parameter" und " eigentliche Argument / Parameter" eindeutig zu machen.

War es hilfreich?

Lösung

Ein Parameter ist eine Variable in einer Methodendefinition. Wenn eine Methode aufgerufen wird, sind die Argumente, die Daten, die Sie in die Parameter der Methode übergeben.

public void MyMethod(string myParam) { }

...

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

Andere Tipps

Parameter sind in der Deklaration von Funktionsvariablen.

Argument ist der tatsächliche Wert dieser Variablen, die Funktion übergeben wird.

Es gibt bereits einen Wikipedia-Eintrag zu diesem Thema (siehe Parameter ), die definiert, und unterscheidet die Begriffe Parameter und Argument . Kurz gesagt, ist ein Parameter, ein Teil der Funktion / Verfahren / Methodensignatur und ein Argument ist der Ist-Wert während der Laufzeit zugeführt wird und / oder rufen an-Ort für den Parameter.

Der Wikipedia-Artikel besagt auch, dass die beiden Begriffe oft synonym verwendet werden (vor allem, wenn Argumentation über Code informell):

  

Obwohl Parameter sind auch häufig   bezeichnet als Argumente, Argumente   sind mehr richtig gedacht als die   Ist-Werte oder Referenzen zugewiesen   zu den Parametervariablen, wenn die   Unterprogramm wird zur Laufzeit aufgerufen.

Die folgende Beispiel-Funktion in C gegeben, dass zwei ganze Zahlen addiert, x und y würden als Parameter bezeichnet werden:

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

Bei einem Anruf Ort mit add, wie das Beispiel unten gezeigt, 123 und 456 würde als die genannte Argumente von der Anruf.

int result = add(123, 456);

Auch einige Sprachspezifikationen (oder formale Dokumentation) wählen verwenden Parameter oder Argument ausschließlich und verwenden Adjektive wie formal und Ist , anstatt zwischen den beiden Fällen eindeutig zu machen. Zum Beispiel, C / C ++ Dokumentation bezieht sich häufig auf Funktion Parameter als formale Argumente und Funktionsaufruf Argumente als tatsächliche Argumente . Ein Beispiel finden Sie unter „ Formale und tatsächliche Argumente “ in der Visual C ++ Sprachreferenz .

Ganz einfach:

  • P arameter → P LACEHOLDER (Dies bedeutet ein Platzhalter für die Funktion Namensgebung gehört und in dem Funktionskörper verwendet werden)
  • A RGUMENT → A CTUAL VALUE (Dies bedeutet einen tatsächlichen Wert, der durch Aufruf der Funktion übergeben wird)

Ein Parameter ist etwas, das Sie haben zu füllen, wenn Sie eine Funktion aufrufen. Was Sie in sie ist das Argument.

Einfach gesetzt:. Das Argument in die Parameter ein Argument ist der Wert des Parameters

Ein bisschen mehr Informationen über: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments

Parameter sind in der Deklaration von Funktionsvariablen.

Argument ist der tatsächliche Wert dieser Variablen, die Funktion übergeben wird. eingeben Bild Beschreibung hier

  

Die Verwendung der Begriffe Parameter und Argumente missbraucht wurden,   etwas unter Programmierern und sogar Autoren. Beim Umgang mit   Methoden der Begriff Parameter wird verwendet, um die Platzhalter zu identifizieren, in   die Methodensignatur, während der Begriffs Argumente ist die tatsächliche   Werte, die Sie an die Methode übergeben in.

MCSD Cerfification Toolkit (Exam 70-483) Programmierung in C # , 1. Auflage, Wrox 2013

Realwelt-Case-Szenario

// 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);

In Bearbeitung, ich beiseite legen oft, wie die Leute vergessen: Struktur Sprachen basieren auf natürlichen Sprachen.

Englisch

Ein "Parameter" ist ein Platzhalter. Sie stellten das Antwortformat, in der gesprochenen Sprache. Per Definition ist es Partei auf den Anruf, die Antwort zu begrenzen.

Ein „Argument“ ist eine Position, die in Betracht gezogen wird. Sie argumentieren, Ihre Meinung: Sie ein Argument in Betracht ziehen.

Der Hauptunterschied

Die thematische Rolle eines Arguments ist Agent. Die thematische Rolle des Parameters ist Empfänger.

Wechselwirkungen

Denken Sie an das Argument als den männlichen Teil, der Parameter den weiblichen Teil zu machen. Das Argument geht in den Parameter.

Verwendung

Ein Parameter ist in der Regel in Definitionen verwendet. Ein Argument ist in der Regel verwendet in Anrufungen.

Fragen

, um den Satz zu beenden, um es weniger dissonant zu machen.

(A) Apropos einer Definition:

  1. Welches Argument verwendet werden []?
  2. [] Was wird dieser Parameter []?

(B) Apropos einem Aufruf:

  1. Welche Parameter werden Sie verwenden, []?
  2. Was [] wird [] diese Parameter?

Antworten

(A)

  1. auf / in / gegen / mit diesem Parameter
  2. Argument (e) ... nehmen

(B)

  1. und was sind einige Beispiele Argumente
  2. Argument (e) ... verwendet auf / in / gegen / mit

Überlappungen

Wie Sie sich vorstellen können, nach der Beantwortung: in der gesprochenen Sprache, werden diese Worte manchmal produzieren identische Antworten!

Also, in der Regel:

  • Normalerweise, wenn jemand Parameterinformationen will, wollen sie mehr über die Art wissen, Variablennamen usw. Sie verwirrt werden können, wenn Sie beispielsweise Argumente geben.

    • Normalerweise, wenn jemand Argument Informationen will, wollen sie wissen, welchen Wert Sie auf eine Funktion oder deren Parameter übergeben (s).

Die Parameter einer Funktion / Methode beschreiben Sie die Werte, die es verwendet das Ergebnis zu berechnen.

Argumente von A sind die auf diese Parameter während eines bestimmten Aufruf der Funktion / Methode zugewiesenen Werte.

oder sein kann, seine noch einfacher, so zu erinnern, bei optionalen Argumenten für eine Methode:

public void Method(string parameter = "argument") 
{

}

parameter ist der Parameter, dessen Wert, "argument" ist das Argument:)

Parameter und Argumente

  

Die verschiedenen Begriffe, die mit den Parametern und Argumenten zu tun haben   kann verwirrend sein. Allerdings, wenn Sie halten ein paar einfachen Punkte im Auge,   Sie werden leicht in der Lage sein, diese Bedingungen zu behandeln.

     
      
  1. Die formale Parameter für eine Funktion in der Funktionsdeklaration aufgeführt und wird im Körper der Funktionsdefinition verwendet. EIN   formalen Parameter (jeglicher Art) ist eine Art von leeren oder Platzhalter,   gefüllt mit etwas, wenn die Funktion aufgerufen wird.
  2.   
  3. Ein Argument ist etwas, das in einem formalen Parameter zu füllen verwendet wird.   Wenn Sie einen Funktionsaufruf aufschreiben, werden die Argumente aufgeführt in   Klammern nach dem Funktionsnamen. Wenn der Funktionsaufruf   Ausgeführt werden die Argumente für die formalen Parameter eingesteckt.
  4.   
  5. Die Begriffe Call-by-Wert und Call-by-reference auf den Mechanismus beziehen   also in Einsteckrichtung in Verfahren verwendet. In der Call-by-Wert-Methode   nur der Wert des Arguments verwendet wird. In dieser Call-by-Wert   Mechanismus, der formale Parameter ist eine lokale Variable, die ist   auf den Wert des entsprechenden Argument initialisiert. In dem   Call-by-reference Mechanismus das Argument ist eine Variable, und die   gesamte variable verwendet. Im Call- by-reference Mechanismus der   Argumentvariable für den formalen Parameter ersetzt, so dass   jede Änderung, die den formalen Parameters gemacht wird tatsächlich   das Argument Variable.
  6.   

Quelle: Absoluter C ++, Walter Savitch

Das heißt,

 image description hier

Die Begriffe sind etwas austauschbar. Die Unterscheidung in anderen Antworten beschrieben wird genauer ausgedrückt mit den Begriffen formalen Parameter für den Namen im Inneren des Körpers der Funktion und Parameter für den Wert an der Aufrufstelle geliefert verwendet ( formales Argument und Argument ist ebenfalls üblich).

Beachten Sie auch, dass in der Mathematik, der Begriff Argument ist weit häufiger und Parameter in der Regel bedeutet etwas ganz anderes (obwohl die Parameter in eine Parameterdarstellung ist im wesentlichen das Argument , um zwei oder mehr Funktionen).

Dieses Beispiel könnte helfen.

int main () {
   int x = 5; 
   int y = 4;

   sum(x, y); // **x and y are arguments**
}

int sum(int one, int two) { // **one and two are parameters**
   return one + two;
}

Angenommen, Sie eine Fluggesellschaft ist. Sie bauen ein Flugzeug. Sie installieren Sitze in ihm. Dann füllen Sie das Flugzeug mit Passagieren und es irgendwo senden. Die Passagiere (oder besser gesagt, einige räumlich-zeitlich veränderte Version davon) von Bord gehen. Am nächsten Tag, Sie wiederverwenden in die gleiche Ebene, und gleiche Sitze, aber mit unterschiedlichen Passagieren dieses Mal.

Die Ebene ist Ihre Funktion.

Die Parameter sind die Sitze.

Die Argumente sind die Passagiere, die in diesen Sitzen gehen.

Denken Sie immer daran, dass - Argumente übergeben werden, während Parameter empfangen werden.

Ein Argument ist eine Instantiierung eines Parameters.

Ja! Parameter und Argumente unterschiedliche Bedeutungen haben, die leicht zu erklären ist wie folgt:

Funktion Parameter sind die Namen in der Funktionsdefinition aufgelistet.

Funktion Argumente sind die wirklichen Werte übergeben (und empfangen von) die Funktion.

Einfache Erklärungen ohne Code

Ein „Parameter“ ist eine sehr allgemeine, breite Sache, aber ein „Argument:. Ist eine sehr spezifische, konkrete Sache Dies wird am besten über alltägliche Beispiele erläutert:

Beispiel 1: Verkaufsautomaten - Geld wird der Parameter, 2,00 $ ist das Argument

Die meisten Maschinen nehmen einen Eingang und einen Ausgang zurück. Zum Beispiel nimmt ein Automat als Eingabe: Geld und gibt: Limonaden als Ausgang. In diesem speziellen Fall akzeptiert es als Parameter: das Geld.

Was ist dann das Argument? Nun, wenn ich $ 2,00 in die Maschine, dann ist das Argument:. $ 2.00 - es ist die sehr spezifische Eingabe verwendet

Beispiel 2: Autos - Benzin ist der Parameter

Lassen Sie sich ein Auto betrachten: sie Benzin (bleifreies Benzin) als Eingabe akzeptieren. Es kann gesagt werden, dass diese Maschinen akzeptieren Parameter vom Typ: Benzin. Das Argument wäre die genaue und konkrete Eingabe ich in mein Auto setzen. z.B. In meinem Fall wäre das Argument sein. 40 Liter unverbleiten Benzin / Benzin

Beispiel 3 - Ausarbeitung auf Argumente

Ein Argument ist ein besonderes und spezifisches Beispiel für eine Eingabe. Angenommen, meine Maschine nimmt eine Person, die als Eingang und verwandelt sie in jemanden, der nicht ein Lügner ist.

Was ist dann ein Argument? Das Argument wird die Person sein, die tatsächlich in die Maschine gestellt wird. z.B. wenn Colin Powell in die Maschine wird dann würde das Argument Colin Powell sein.

So ist der Parameter würde eine Person als ein abstraktes Konzept, aber das Argument wäre immer eine bestimmte Person mit einem bestimmten Namen , die in die Maschine gestellt wird. Das Argument ist spezifisch und konkret.

Das ist der Unterschied. Einfach.

Verwirrt?

Kommentar schreiben und ich werde die Erklärung beheben.

Oder noch einfacher ...

Die Argumente!

Parameter aus!

Sie beide nicht in den Einsatz in C viel Unterschied, sowohl die Begriffe verwendet werden, in der Praxis.     Meistens werden die Argumente oft mit Funktionen verwendet. Der Wert mit der Funktionsaufruf-Anweisung übergeben wird, um das Argument genannt, und der Parameter würde die Variable, die kopieren den Wert in der Funktionsdefinition sein (als formale Parameter genannt).

int main ()
{
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;

   /* calling a function to get max value */
   ret = max(a, b);

   printf( "Max value is : %d\n", ret );

   return 0;
}

/* function returning the max between two numbers */
int max(int num1, int num2) 
{
   /* local variable declaration */
   int result;

   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

In der obigen Code num1 und num2 sind formale Parameter und a und b sind tatsächliche Argumente.

Oracle Java-Tutorials definieren diese Auszeichnung so: „Parameter bezieht sich auf die Liste der Variablen in einer Methodendeklaration. Die Argumente sind die tatsächlichen Werte, die übergeben werden, wenn die Methode aufgerufen wird. Wenn Sie eine Methode aufrufen, die verwendeten Argumente müssen die Erklärung der Parameter in Art und Reihenfolge übereinstimmen.“

Eine detailliertere Diskussion der Parameter und Argumente: https://docs.oracle.com/javase/tutorial/java/javaOO /arguments.html

Logisch gesehen, wir reden eigentlich über die gleiche Sache. Aber ich denke, eine einfache Metapher wäre hilfreich, dieses Dilemma zu lösen.

Wenn können die Metaphern verschiedenen Verbindungspunkt genannt werden, können wir sie gleichsetzen Punkte an einer Wand zu stopfen. In diesem Fall können wir Parameter und Argumente prüfen, wie folgt:

Parameter sind die Buchsen des Plug-Punkt, die verschiedene Formen annehmen kann. Aber nur bestimmte Arten von Steckern passen sie.
Argumente werden die eigentlichen Stecker sein, die in die Steckdosen / Steckdosen gesteckt werden würde bestimmte Geräte zu aktivieren.

Wenn wir die Methode (Funktion) in Java, die Methode wie folgt erstellen ..

data-type name of the method (data-type variable-name)

In der Klammer, das sind die Parameter, und wenn wir die Methode (Funktion) aufrufen passieren wir den Wert dieses Parameters, der die Argumente genannt werden.

Nach Josephs Alabahari Buch "C # in a Nutshell" (C # 7.0, S. 49.):

static void Foo (int x)
{
    x = x + 1; // When you're talking in context of this method x is parameter
    Console.WriteLine (x);
}
static void Main()
{
    Foo (8); // an argument of 8. 
             // When you're talking from the outer scope point of view
}

In einigen menschlichen Sprachen (afaik Italienisch, Russisch) Synonyme für diese Begriffe weit verbreitet.

  • Parameter = formale Parameter
  • Argument = Ist-Parameter

In meinen Universitätsprofessor sowohl Art von Namen verwenden.

Der Parameter ist ein Variable in einer Funktionsdefinition
Argument ist ein Wert der Parameter

<?php

    /* define function */
    function myFunction($parameter1, $parameter2)
    {
        echo "This is value of paramater 1: {$parameter1} <br />";
        echo "This is value of paramater 2: {$parameter2} <br />";
    }

    /* call function with arguments*/
    myFunction(1, 2);

?>

Die Parameter sind die Variablen durch ein function.Hence sie in Funktion sichtbar sind erhalten declaration.They die Variablennamen mit ihrem Datentyp enthält. Die Argumente sind tatsächliche Werte, die an eine andere Funktion übergeben werden. das ist, warum wir sie in Funktionsaufruf sehen. Sie sind nur Werte ohne ihren Datentyp

Die formalen Parameter für eine Funktion in der Funktionsdeklaration aufgeführt und werden im Körper der Funktionsdefinition verwendet. Ein formaler Parameter (jegliche Art) ist eine Art von leeren oder Platzhalter, der mit etwas ausgefüllt wird, wenn die Funktion aufgerufen wird.

Ein Argument ist etwas, das verwendet wird, in einem formalen Parameter zu füllen. Wenn Sie einen Funktionsaufruf aufschreiben, werden die Argumente in Klammern nach dem Funktionsnamen aufgelistet. Wenn der Funktionsaufruf ausgeführt wird, werden die Argumente für die formalen Parameter eingesteckt.

Die Begriffe Call-by-Wert und Call-by-reference auf den Mechanismus beziehen, die in dem Plugging-in-Verfahren verwendet wird. In der Call-by-Wert-Methode nur der Wert des Arguments verwendet. In diesem Call-by-Wert Mechanismus wird die formalen Parameter eine lokale Variable, die mit dem Wert des entsprechenden Arguments initialisiert wird. In dem Call-by-reference Mechanismus ist das Argument eine Variable und die gesamte variable verwendet wird. Im Call- by-reference Mechanismus ist die Argumentvariable für den formalen Parameter ersetzt, so daß jede Änderung, die auf die formalen Parameter vorgenommen wird tatsächlich auf die Argumentvariable vorgenommen wird.

Parameter sind Variablen, die die Daten verwendet werden, zu speichern, die in eine Funktion übergeben wird für die Funktion zu verwenden. Argumente sind die eigentlichen Daten, die in eine Funktion übergeben wird, wenn es aufgerufen wird:

// x and y are parameters in this function declaration
function add(x, y) {
  // function body
  var sum = x + y;
  return sum; // return statement
}

// 1 and 2 are passed into the function as arguments
var sum = add(1, 2);

Ich dachte, es durch und erkennen meine Antwort war falsch. Hier ist eine viel bessere Definition

{ Stellen Sie sich einen Karton Eier: Eine Packung mit Wurst Links: Und eine Magd } Diese Elemente einer Funktion darstellen für die Zubereitung benötigt genannt: (beliebigen Namen verwenden: Lassen Sie uns sagen Cooking ist der Name meine Funktion).

A Maid ist ein Verfahren.

(Sie müssen diese __call_ oder fragen Methode machen Frühstück) (Der Akt des Frühstück machen, ist eine Funktion genannt Kochen ) _

Eier und Wurst sind Parameter:

(da die Anzahl der Eier und die Anzahl der Würste Sie essen wollen, ist __variable_.) _

Ihre Entscheidung ist ein Argument:

Es stellt die __Value_ der gewählten Anzahl von Eiern und / oder Würstchen Sie Kochen ._

{ Mnemonic }

_ „Wenn Sie die Magd anrufen und fragen, die ihr Frühstück zu machen, sie __argues_ mit Ihnen darüber, wie viele Eier und Wurst sollten Sie essen. Sie ist besorgt über Ihr Cholesterin“ __

(Argumente, dann sind die Werte für die Kombination von Parametern haben Sie erklärt und beschlossen, Ihre Funktion zu übergeben)

Es wird erklärt perfekt in Parameter (Computerprogrammierung) - Wikipedia

Locker, ein Parameter ist ein Typ, und ein Argument ist eine Instanz.

In der Definition der Funktion f(x) = x*x die Variable x ist ein Parameter; in dem Funktionsaufruf den Wert `` f(2) 2 ist das Argument der Funktion.

Und Parameter - Wikipedia

computer programming , zwei Vorstellungen von Parameter häufig verwendet werden und werden als Parameter und Argumente -oder mehr formal als formale Parameter und ein Ist-Parameter .

Zum Beispiel bei der Definition einer Funktion wie

y = f(x) = x + 2,

x die formale Parameter (die Parameter ) der definierten Funktion.

Wenn die Funktion für einen bestimmten Wert ausgewertet wird, wie in

f(3): or, y = f(3) = 3 + 2 = 5,

ist der Ist-Parameter (die Argument ) zur Auswertung durch die definierte Funktion; es ist ein bestimmte Wert (Istwert), die für die formale Parameter der definierten Funktion ersetzt wird. (In gelegentlichem Gebrauch die Begriffe Parameter und Argument versehentlich vertauscht werden könnten, und damit falsch verwendet.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top