更改存在于其他类中的变量

时间:2018-04-23 05:56:37

标签: c# class methods

首先,我要感谢任何花时间去研究这个问题的人。

我的问题是因为我对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;
    }
}

1 个答案:

答案 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,您可以创建类的实例并使用您的属性。

Access modifiers in C#