c#验证以确保输入了数字
我想确保用户输入一个介于1和100之间的数字。我需要一个错误消息显示,如果他们没有或输入一封信c#验证以确保输入了数字,c#,C#,我想确保用户输入一个介于1和100之间的数字。我需要一个错误消息显示,如果他们没有或输入一封信 private void button1_Click(object sender, EventArgs e) { guesses++; label4.Text = guesses.ToString(); int guess = Convert.ToInt32(textBox1.Text); if
private void button1_Click(object sender, EventArgs e)
{
guesses++;
label4.Text = guesses.ToString();
int guess = Convert.ToInt32(textBox1.Text);
if (guess > number)
{
MessageBox.Show("The value is lower than" + guess);
}
if (guess < number)
{
MessageBox.Show("The Value is bigger than" + guess);
}
if (guess == number)
{
MessageBox.Show("Well done!! The number was" + guess);
}
}
private void按钮1\u单击(对象发送者,事件参数e)
{
猜测++;
label4.Text=guesss.ToString();
int guess=Convert.ToInt32(textBox1.Text);
如果(猜测>数字)
{
MessageBox.Show(“该值小于”+猜测);
}
如果(猜测<数字)
{
MessageBox.Show(“值大于”+猜测);
}
如果(猜测==数字)
{
MessageBox.Show(“干得好!!数字是”+猜);
}
}
使用Int32.TryParse
(返回布尔值)而不是Convert.ToInt32
(如果转换失败,将引发异常)
int guess;
if (!Int32.TryParse(textBox1.Text, out guess)) {
//error message;
}
int猜测;
bool numberEntered=int.TryParse(textBox1.Text,out guess);
如果(!numbertered)
Show(“检测到无效字符!”);
否则,如果(猜测>100)
MessageBox.Show(“数字太大了!”);
else if(猜测<1)
MessageBox.Show(“数字太小!”);
如果TryParse不能从字符串中提取数字,它将返回false。我可能应该一直把这个代码片段放在我的剪贴板上,因为它似乎是每天大约100个C#问题的答案。@AntP至少是我今天第一次看到的;)这是很多问题的答案,但也是我今天看到的第一个。
int guess;
bool numberEntered = int.TryParse(textBox1.Text, out guess);
if (!numberEntered)
MessageBox.Show("Invalid characters detected!");
else if (guess > 100)
MessageBox.Show("Number too big!");
else if (guess < 1)
MessageBox.Show("Number too small!");