如何用另一个方法更新方法的返回值

本文关键字:新方法 返回值 更新 方法 何用 另一个 | 更新日期: 2023-09-27 17:53:53

我的第一个问题。如果我有什么错误,请指正。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()加倍,条件是它将添加之前的分数。如果初始点= 100,然后调用TambahPoin()方法将变成110之后,我想调用DoublePoin方法,所以分数变成110+20=130。(我之前尝试过自己的解决方案,但分数变成了20而不是130)

如何用另一个方法更新方法的返回值

您可能想要这样的内容:

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方法。