C#中参数/参数之间的差异

Difference between arguments/parameters in C#

本问题已经有最佳答案,请猛点这里访问。

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

参数和参数在C中的区别是什么?

它们是一样的吗?


嗯,语言中没有关键字,所以问题有点含糊。可以做的最好的事情是看看C语言规范中如何使用每个术语(1.6.6.1"参数"):

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.

所以,"参数"是指名称,"参数"是指绑定到这些名称的值。例如。:

1
2
void Foo(int x, int y); // x and y are parameters
Foo(1, 2);  // 1 and 2 are arguments


它们可以互换使用,但无论如何要准确检查这篇文章


通常,我将命令行参数称为参数。我通常调用参数的方法或函数的参数。

然而,这不是惯例,两者都可以互换使用,而不会让人困惑。


在函数"是"的上下文中,它们是相同的,有时如果您在谈论将数据传递给可执行文件(如myapp.exe/a:value/b:somethingle),这可能被称为参数。