Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#验证以确保输入了数字_C# - Fatal编程技术网

c#验证以确保输入了数字

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

我想确保用户输入一个介于1和100之间的数字。我需要一个错误消息显示,如果他们没有或输入一封信

    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!");