【问题标题】:"Parameter" vs "Argument" [duplicate]“参数”与“参数”[重复]
【发布时间】:2010-12-19 19:45:15
【问题描述】:

我把 parameterargument 搞混了,并没有真正注意什么时候使用一个,什么时候使用另一个。

你能告诉我吗?

【问题讨论】:

  • 在俄语中,“参数”被称为“形式参数”,而“参数”被称为“实际参数”。
  • 我们也使用这个约定的意大利语。
  • 我喜欢MSDN 的这句话:“...过程定义了一个参数,调用代码将一个参数传递给该参数。你可以想到 p 参数作为p停车空间,a参数作为一辆汽车。”
  • argument 是你使用的那个,而 parameter 是一个需要填写的空白。
  • 我们在调用函数时传递参数,函数作为参数接收。

标签: function parameters language-agnostic arguments terminology


【解决方案1】:

参数是作为方法签名(方法声明)一部分的变量。参数是调用方法时使用的表达式。

考虑以下代码:

void Foo(int i, float f)
{
    // Do things
}

void Bar()
{
    int anInt = 1;
    Foo(anInt, 2.0);
}

这里if是参数,anInt2.0是参数。

【讨论】:

  • 旧帖,但换一种说法:argument 是传入的值/变量/引用,parameter 是函数/块中使用的接收变量。跨度>
  • 或者,一个方法有参数并接受参数。
  • 有一天我会爆炸,这将是开发人员术语的淋浴。
  • 为什么在 JavaScript 中,当你想访问函数/方法的参数时,你必须访问“arguments”变量?那不应该是“参数”吗?
  • @ngDeveloper 不,应该是参数。您可以访问传递给函数的参数值列表。因此,您不会获得函数的参数名称列表,javascript 不会为您提供获取该信息的方法。
猜你喜欢
  • 2021-11-29
  • 2023-03-28
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 2015-11-15
  • 1970-01-01
相关资源
最近更新 更多