协慌网

登录 贡献 社区

参数和参数有什么区别?

在口头上谈论方法时,我永远不确定是否要使用参数参数或其他字词。无论哪种方式,其他人都知道我的意思,但是什么是正确的,以及这些术语的历史如何?

我是 C#程序员,但我也想知道人们是否在不同的语言中使用了不同的术语。

作为记录,我是自学成才的,没有计算机科学背景。 (请不要告诉我阅读Code Complete,因为我是为了其他尚未拥有Steve McConnell出色著作的人而受益。)

概括

普遍的共识似乎是,在团队环境中可以互换使用这些术语是可以的。除非您正在定义精确的术语,否则可能会有所不同。那么您也可以使用 “形式参数 / 参数” 和 “实际参数 / 参数” 来消除歧义。

答案

参数是方法定义中的变量。调用方法时,参数是您传递给方法参数的数据。

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);

参数在函数的声明中是变量。

参数是传递给函数的该变量的实际值。

简单的:

  • P ARAMETER→ P LACEHOLDER(这意味着占位符属于函数命名并在函数主体中使用)
  • RGUMENT→A CTUAL VALUE(这意味着其由函数调用传递的实际值)