Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

It might be like this: Parameter means from the callers POV and arguments mean inside the procedure, or other way round.

Or is there no difference?


In Swedish we say "anropsparametrar" i.e. "parameters that are calling the procedure" and we would not say "anropsargument" ("arguments that are calling the procedure").

share|improve this question
it will depend on context, that you refer – Yusubov Oct 12 '12 at 0:11
Please search next time:… – Overv Oct 12 '12 at 6:22
@Overv Even that one is a duplicate. This question has been asked a billion times. Can't believe a bounty was set. – Alternatex Dec 30 '14 at 13:28

1 Answer 1

up vote 28 down vote accepted

According to MSDN article there are some definition differences what is called parameter and what is called argument:


A parameter represents a value that the procedure expects you to pass when you call it. The procedure's declaration defines its parameters.


An argument represents the value you pass to a procedure parameter when you call the procedure. The calling code supplies the arguments when it calls the procedure.

There is also a great quote how to understand it in real-life example:

To communicate this information to the procedure, the procedure defines a parameter, and the calling code passes an argument to that parameter. You can think of the parameter as a parking place and the argument as an automobile. Just as different automobiles can park in the parking place at different times, the calling code can pass a different argument to the same parameter each time it calls the procedure.

share|improve this answer
The C# language specification agrees with this. For example, section " Parameters" states that "The parameters of a method get their actual values from the arguments that are specified when the method is invoked." – akton Oct 12 '12 at 0:28

protected by Yusubov Jul 8 at 15:06

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.