当口头谈论方法时,我从不确定是否应该使用参数或参数或其他词。不管怎样,其他人都知道我的意思,但什么是正确的,这些术语的历史是什么?

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

声明一下,我是自学的,没有计算机科学的背景。(请不要让我去读《代码完成》,因为我这么做是为了让那些还没有史蒂夫·麦康奈尔这本了不起的书的人受益。)

总结

普遍的共识似乎是,在团队环境中可以互换使用这些术语。除非你在定义精确的术语;然后你也可以使用“正式参数/参数”和“实际参数/参数”来消除歧义。


当前回答

我对这些答案还是不满意。他们都开始谈论“函数声明”,我的猴子大脑已经走神了,开始思考独角兽。这根本不能帮助我记住,这只是定义。

我想要一些我可以立即并且永远记在脑子里的东西。

我很快就能理解的唯一答案是:

参数是传入的实际值。

参数更容易定义,只要你知道它们是什么,你就知道参数是另一个。

另一种思考方式是

参数是函数之外的变量 参数是函数内部的变量

简化为:

参数在外面,参数在里面

如果有人不同意我的观点,你可以把你的论点放在外面,把你的参数带进来;)

其他回答

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

public void MyMethod(string myParam) { }

...

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

参数是在调用函数时必须填写的东西。你放进去的是论证。

简单设置:实参进入形参,实参就是形参的值。

更多信息: http://en.wikipedia.org/wiki/Parameter_ (computer_science) # Parameters_and_arguments

假设你是一家航空公司。你造了一架飞机。你在里面安装座椅。然后,你把飞机装满乘客,然后把它送到某个地方。乘客们下了船。第二天,你再次乘坐同一架飞机,同样的座位,但这次乘客不同。

平面是你的函数。

参数是座位。

争论的焦点是坐在座位上的乘客。

function fly(seat1, seat2) {
    seat1.sayMyName();
    // Estraven
    seat2.sayMyName();

    etc.
}

var passenger1 = "Estraven";
var passenger2 = "Genly Ai";

fly(passenger1, passenger2); 

参数是用来存储传递到函数中供函数使用的数据的变量。参数是调用函数时传递给函数的实际数据:

// x and y are parameters in this function declaration
function add(x, y) {
  // function body
  var sum = x + y;
  return sum; // return statement
}

// 1 and 2 are passed into the function as arguments
var sum = add(1, 2);

参数: 已经“内置于”函数中的值。 参数可以改变,这样函数就可以用于其他事情。 论点: 函数的输入 影响函数结果的变量。