C# 如何调用其类之外的另一个方法?

C# 如何调用其类之外的另一个方法?,c#,C#,在详细介绍之前,这里是我的部分代码: public frmAdditionTutor() { InitializeComponent(); Random rand = new Random(); int NumberOne = rand.Next(500) + 100; int NumberTwo = rand.Next(500) + 100; lblEquation.Text = NumberOne.ToString() + " + " + Numbe

在详细介绍之前,这里是我的部分代码:

public frmAdditionTutor()
{
    InitializeComponent();

    Random rand = new Random();
    int NumberOne = rand.Next(500) + 100;
    int NumberTwo = rand.Next(500) + 100;
    lblEquation.Text = NumberOne.ToString() + " + " + NumberTwo.ToString() + "= ?";
    int Total = NumberOne + NumberTwo;
}

private void btnSolve_Click(object sender, EventArgs e)
{
    int UsersInput;
    UsersInput = Convert.ToInt32(txtInput.Text);

    if (     == UsersInput)
    {
    }
}

我想做的是取
inttotal=NumberOne+NumberTwo
并在If语句的空白部分使用它。这样,它可以读取这两个数字是否与用户输入的匹配。如果我在Initialize中复制了所有代码,它将更改数字,然后进行检查,并且尝试使公共方法不起作用。我有没有办法调出
Total
并将其放入按钮的
if
-语句中?

使您的
Total
成为一个全局字段属性

public partial class Form1 : Form
{
    int Total; //or "public int Total { get; set; }"
    public Form1()
    {
        InitializeComponent();

        Random rand = new Random();
        int NumberOne = rand.Next(500) + 100;
        int NumberTwo = rand.Next(500) + 100;
        lblEquation.Text = NumberOne.ToString() + " + " + NumberTwo.ToString() + "= ?";
        Total = NumberOne + NumberTwo;
    }

    private void btnSolve_Click(object sender, EventArgs e)
    {
        int UsersInput;
        UsersInput = Convert.ToInt32(txtInput.Text);


        if ( Total == UsersInput)
        {
            MessageBox.Show("Correct!");
        }
        else
        {
            MessageBox.Show("Try Again");
        }
    }
}

total
设为一个字段。@stuartd您可以提供一个示例吗?结果仍然相同。。调试时,“Total”不会显示为int行在正确的位置?顺便说一下,这在我的电脑上起作用了。该行应该在form类内部和任何method@BlakeBratu或者您忘了从构造函数的最后一行中删除
int
?它位于正确的位置,就在公共窗体的正上方。@merkithuseyin非常感谢您!我一直在想该怎么办。我是编程初学者,我参考了我的书,所有的东西我都找不到。作为一个教训,如果我用形式描述int,我不需要在特定的类中重新描述int?