【发布时间】:2019-11-01 01:05:29
【问题描述】:
这里是stackoverflow的新手!因此,如果有人对如何发布一个好问题有任何提示,我将不胜感激。 c# 也是新的,这就是我创建这个程序的原因。
应用程序采用两个随机整数并将它们显示到标签上,它会说:(randomNumber1) + (randomNumber2) = 的值是多少? .假设用户将这些数字相加并在“答案”文本框中输入他们的答案。但是在调试并运行程序后,我在第五行收到错误,“输入字符串的格式不正确”:
正确答案 = Convert.ToInt32("" + labelNumber1.Text + labelNumber2.Text); .
代码:
private void btnCheck_Click(object sender, EventArgs e)
{
int correctAnswer;
correctAnswer = Convert.ToInt32("" + labelNumber1.Text + labelNumber2.Text);
int userAnswer;
userAnswer = Convert.ToInt32(answerTextBox.Text);
if (userAnswer == correctAnswer)
{
correctAnswer = int.Parse(resultLabel.Text);
}
else
{
MessageBox.Show("Your Answer is Incorrect");
correctAnswer = int.Parse(resultLabel.Text);
}
}
【问题讨论】:
-
查看Convert.Int32 的规范表明,如果
value does not consist of an optional sign followed by a sequence of digits (0 through 9).,您将得到该异常。您需要确保labelNumber1.Text和labelNumber2.Text只是数字或-+而不是别的。 -
labelNumber1.Text和labelNumber2.Text的值是多少?两者都是空的,或者一个或两个都不是数字。answerTextBox.Text也是如此 -
Here are some tips 了解如何发布一个好问题。
-
仅供参考,当连接两个
Text属性时,您不需要"",因为它们已经是string。 -
我试图重新命名问题并删除第一句话,它说已经有一个问题命名为so,这里是stackoverflow.com/questions/20398965/…,先去stackoverflow.com/help/how-to-ask看看Have a nice day
标签: c#