2014-10-02 67 views
-4
public int GiveCash(int amount) { 
    if (amount <= Cash && amount > 0) { 
     Cash -= amount; 
     return amount; 
    } 
} 

在上面的代碼中,創建了一個方法​​,並且傳遞參數amount。那是幹什麼的?爲什麼我不只是使用變量?我只是很難理解我剛剛編碼的內容。什麼是參數,它在做什麼?問題理解參數

+2

這是該方法的輸入。它可以是一個變量。你傳遞一個變量(或者只是一個與類型匹配的值 - 在本例中爲'int')作爲參數傳遞給方法,以便方法可以用它來做東西。 – 2014-10-02 20:01:58

+3

聽起來像你需要繼續閱讀書。 – Servy 2014-10-02 20:02:48

+0

我會從谷歌搜索例子'C#Method Parameters'開始我打賭你會看到很多文章和真棒示例 – MethodMan 2014-10-02 20:04:09

回答

1

當你打電話給你​​方法,你決定你想要多少現金讓你認爲合適,例如

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

你需要告訴​​通過傳遞一個int數你有多少現金需要。您使用表達lastMonth*2 + 5來計算所需的現金。

現在GetCash方法需要引用由調用者以某種方式計算的值。形式參數提供了一種方法:C#計算表達式的值,並將其分配給int變量amount,稱爲方法參數。該變量專門用於​​方法;只要方法結​​束執行,該變量就會消失。這就是調用者如何將輸入傳遞給它所調用的方法。

+0

好的,非常感謝你!即使在完成章節之後我仍然努力瞭解那是什麼,謝謝! – user2700826 2014-10-02 20:11:57