2015-06-07 73 views
-4

這是我的第一個問題。如果我有一些錯誤,請糾正我。 THX如何用另一種方法更新方法的返回值?

//Form.cs 
Sweet sweet = new Sweet(); 
Donut donut = new Donut(); 
//classify the condition with int i; 
if (i==0) 
    score.Text=sweet.TambahPoin().ToString(); 
else if (i==1) 
    score.Text=donut.DoublePoin().ToString(); 

這是父類

class Sweet 
{ 
    //field 
    int m_poin; 

    //properties 
    public int Poin 
    { 
     get{return m_poin;} 
     set 
     { 
      if (value < 0) 
       m_poin = 0; 
      else 
       m_poin = value; 
     } 
    } 

    //Method 

    public int TambahPoin() 
    { 
     Poin += 10; 
     return Poin; 
    } 
} 

我想要將與條件一倍TambahPoin(),它會前加分數的方法。 如果初始Poin = 100,然後調用TambahPoin()方法將變爲110之後,我想調用DoublePoin方法,因此得分變爲110 + 20 = 130(我曾嘗試用我自己的解決方案之前,但分數變成20沒有130)

+0

請發表您的完整代碼。 – user35443

+0

From:return Poin;要:返回m_poin; – jdweng

回答

0

你可能想是這樣的:

public int TambahPoin() 
{ 
    m_poin += 10; 
    return m_poin; 
} 

public int DoublePoin() 
{ 
    for (int i = 0; i < 2; i++) 
    { 
     TambahPoin(); 
    } 
    return m_poin; 
} 

public int IncreasePoin() 
{ 
    if (m_poin == 100) TambahPoin(); 
    DoublePoin(); 
    return m_poin; 
} 

的類中,你可以與私人領域的合作,是更快,因爲你不是叫從性質get/set方法。

相關問題