如何用另一个方法更新方法的返回值
本文关键字:新方法 返回值 更新 方法 何用 另一个 | 更新日期: 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方法。