【发布时间】:2016-03-01 15:53:33
【问题描述】:
程序总是说你输入的任何数字都是正确的。当您键入字符时,它会输出不正确。我不确定它为什么这样做。我是 C# 新手,所以放轻松!
// Create a Random object to generate random numbers.
Random randomizer = new Random();
// for the addition problem.
int num1;
int num2;
int sum;
int correct;
int incorrect;
private void play_Load(object sender, EventArgs e)
{
StartTheGame();
}
public void StartTheGame()
{
num1 = randomizer.Next(11);
num2 = randomizer.Next(11);
sum = num1 + num2;
labelNum1.Text = num1.ToString();
labelNum2.Text = num2.ToString();
}
private void labelNum1_Click(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
}
private void btnSub_Click(object sender, EventArgs e)
{
if (int.TryParse(txtUserAnswer.Text, out sum))
{
MessageBox.Show("Correct Answer!", "Correct");
correct++;
}
else
{
MessageBox.Show("You messed up.", "Incorrect");
incorrect++;
}
txtUserAnswer.Clear();
txtUserAnswer.Focus();
StartTheGame();
if(correct == 5)
{
MessageBox.Show("Congrats! You defeated the monster.", "Next Level");
}
if(incorrect == 3)
{
MessageBox.Show("You've been defeated. Nerd.", "Loser");
Application.Exit();
}
}
请帮帮我!这是为了学校,这让我很困扰!
【问题讨论】:
-
它应该做什么?如果传递的字符串可以成功解析为 int,则 int.TryParse 的返回为 true。
-
听起来你需要设置断点并开始调试代码也尝试设置初始化的 int's =
0并检查 out 变量 = 的值这是基本编码
标签: c# windows parsing math addition