2014-10-02 54 views
3

我做A類項目,我必須從我的Player類調​​用Money功能。但是,我不知道如何將Money更改爲不是Method Group的其他內容。我不懂編程,所以我的解決方案範圍很小。 此外,教官說我不能給Main類中的任何改變,只對Player類。不能分配到「錢」,因爲它是一個「方法組」

這裏是爲Main類的代碼:

p1.Money += 400; 

下面是從我的播放器類的 '錢' 功能:

public int Money() 
    { 
     return money; 
    } 
+0

'Money'是一種方法,它會返回一些東西。你需要把它稱爲'p1.Money()',然後將結果賦值回去。像'p1.SomeProperty = p1.Money()+ 400;' – Habib 2014-10-02 15:18:27

+1

這聽起來像你想有一個* *財產或*項*。您可能需要從C#的一些基礎開始。 – crashmstr 2014-10-02 15:19:41

回答

4

Money()類的背景是一種方法。你不能對它進行設置 - 它只返回的東西(一個int)(或咱這void)。

您需要將其更改爲也可以設置一個property

public int Money {get; set;}

,或者更煞費苦心:

private int _money; 
public int Money { get { return _money; } set {_money = value;} } 
+0

你知道,我開始解決問題,通過我的教授的講課和代碼示例去,我想出了同樣的事情。非常感謝! – 2014-10-02 15:41:23

3

應該

money += 400; 

或改變該方法的屬性,

public int Money {get;set;} 

取決於你在哪裏試圖做增量(在課堂上或在使用貨幣屬性(場)

相關問題