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

时间:2009-11-02 21:06:13

标签: c# parameters arguments

  

可能重复:
  What's the difference between an argument and a parameter?

参数和参数之间有什么区别? C#中的参数?

它们是一样的吗?

4 个答案:

答案 0 :(得分:95)

嗯,语言中没有关键字,所以问题有些模糊。可以做的最好的事情是查看每个术语在C#语言规范中的使用方式(1.6.6.1“参数”):

  

参数用于将值或变量引用传递给方法。方法的参数从调用方法时指定的参数中获取实际值。

因此,“parameters”指的是 names ,“arguments”指的是绑定到这些名称的 values 。 E.g:

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

答案 1 :(得分:0)

在函数yes的上下文中,它们是相同的,有时如果你在谈论将数据传递给可执行文件,例如MyApp.exe / a:value / b:somethingelse,这可能被称为参数

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

它们可以互换使用,但无论如何要准确检查article