首先,我要感谢任何花时间去研究这个问题的人。
我的问题是因为我对C#很陌生,我需要声明一个类变量来存储用户的当前余额。
它是一个类变量的原因是需要访问它 通过许多方法。
这是我第一次不得不处理在其他类中存储变量的问题。如果有人知道如何更改存在于不同类中的变量来解决我的问题!
private class Balance
{
// (1) I'm not sure what to put here
}
private void buttonDeposit_Click(object sender, EventArgs e)
{
try
{
userInput = Convert.ToDecimal(textBoxUserAmount.Text);
}
catch
{
MessageBox.Show("Numbers only Please");
return;
}
//CheckDeposit is a boolean method checking if the users input is
//between certain numbers
if (CheckDeposit(check) == true)
{
// (2) here I want it to call Balance and += userInput but I
// have no idea how to
}
else
{
MessageBox.Show("Incorrect amount, make sure the input is between 20 and 200 inclusive");
return;
}
}
答案 0 :(得分:1)
public class Balance
{
//Create variable with private access modifier
private int _currentBalance;
//Access it through property
public int CurrentBalance{
get
{
return _currentBalance;
}
set
{
_currentBalance = value;
}
}
}
//Use it like
balanceInstance.CurrentBalance += userInput
您也可以通过提供对财产的正确访问来限制用户。您可以将财产设为可读或可写,或两者兼而有之。
根据评论更新:
需要公共类来通过您的项目访问公共属性。在您的情况下,如果您想在项目的任何位置访问CurrentBalance
,您可以创建类的实例并使用您的属性。