Difference between arguments/parameters in C#

41,201

Well, neither keyword is present in the language, so the question is somewhat vague. The best that can be done is to look how each term is used in C# language specification (1.6.6.1 "Parameters"):

Parameters are used to pass values or variable references to methods. The parameters of a method get their actual values from the arguments that are specified when the method is invoked.

So, "parameters" refer to names, and "arguments" refer to values bound to those names. E.g.:

void Foo(int x, int y); // x and y are parameters
Foo(1, 2);  // 1 and 2 are arguments
Share:
41,201
cheunology
Author by

cheunology

Updated on July 25, 2022

Comments

  • cheunology
    cheunology almost 2 years

    Possible Duplicate:
    What's the difference between an argument and a parameter?

    What is the difference between an argument & a parameter in C#?

    Are they the same thing?

  • Evan
    Evan over 14 years
    Also called 'Formal Parameters' and 'Actual Parameters' by some.
  • Martin
    Martin over 9 years
    +1 "parameters" refer to names, and "arguments" refer to values bound to those names