Difference between arguments/parameters in C# [duplicate]

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

Leave a Comment