public int GiveCash(int amount) {
if (amount <= Cash && amount > 0) {
Cash -= amount;
return amount;
}
}
在上面的代码中,我创建了一个方法GiveCash
,并传递参数amount
。那是做什么的?为什么我不只是使用变量?我只是很难理解我刚刚编写的内容。什么是参数,它在做什么?
答案 0 :(得分:1)
当您拨打GiveCash
方法时,您可以根据需要决定要获得多少现金,例如
int lastMonth = 12;
var newValue = myObject.GiveCash(lastMonth*2 + 5);
您需要通过传递GiveCash
号码告诉int
您需要多少现金。您使用表达式lastMonth*2 + 5
计算所需现金。
现在GetCash
方法需要以某种方式引用调用者计算的值。形式参数提供了一种方法:C#计算表达式的值,并将其分配给int
变量amount
,称为方法参数。该变量被指定为GiveCash
方法的专用;一旦方法完成执行,该变量就会消失。这就是调用者将输入传递给它调用的方法的方式。