【问题标题】:Difference between arguments/parameters in C# [duplicate]C#中参数/参数之间的区别[重复]
【发布时间】:2010-12-12 10:21:43
【问题描述】:

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

C#中实参和形参的区别是什么?

它们是一样的吗?

【问题讨论】:

标签: c# parameters arguments


【解决方案1】:

嗯,语言中都没有关键字,所以这个问题有点含糊。最好的办法是查看每个术语在 C# 语言规范(1.6.6.1“参数”)中的使用方式:

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

因此,“参数”指的是名称,而“参数”指的是绑定到这些名称的。例如:

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

【讨论】:

  • 也被一些人称为“形式参数”和“实际参数”。
  • +1 “参数”指的是名称,“参数”指的是绑定到这些名称的值
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-11
      • 2013-10-21
      • 2012-09-24
      • 2012-04-08
      • 1970-01-01
      • 2015-07-18
      • 2011-10-08
      • 1970-01-01
      相关资源
      最近更新 更多