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?