理解参数的问题

时间:2014-10-02 19:58:11

标签: c# parameters

public int GiveCash(int amount) {
    if (amount <= Cash && amount > 0) {
        Cash -= amount;
        return amount;
    }
}

在上面的代码中,我创建了一个方法GiveCash,并传递参数amount。那是做什么的?为什么我不只是使用变量?我只是很难理解我刚刚编写的内容。什么是参数,它在做什么?

1 个答案:

答案 0 :(得分:1)

当您拨打GiveCash方法时,您可以根据需要决定要获得多少现金,例如

int lastMonth = 12;
var newValue = myObject.GiveCash(lastMonth*2 + 5);

您需要通过传递GiveCash号码告诉int您需要多少现金。您使用表达式lastMonth*2 + 5计算所需现金。

现在GetCash方法需要以某种方式引用调用者计算的值。形式参数提供了一种方法:C#计算表达式的值,并将其分配给int变量amount,称为方法参数。该变量被指定为GiveCash方法的专用;一旦方法完成执行,该变量就会消失。这就是调用者将输入传递给它调用的方法的方式。