C#中如何检查文本框的输入信息是否为数字?

2024-10-31 15:14:05
推荐回答(5个)
回答1:

楼上用正则判断,效率较低,其实C#自带的TryParse就ok的
int tmp;
if(!int.TryParse(textbox1.Text, out tmp)){
MessageBox.Show("请正确输入数字");
}

回答2:

如果你是程序员你问这个你不配,如果你是做题目 请对下面回答你问题的兄弟客气点,说个谢谢。
try{
int tmp = int.Parse(textbox1.Text);
}catch(Exception){
MessageBox.Show("请正确输入数字");
}
这是对的。

回答3:

  1. if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text.Trim(), "^\\d+$")
    //是数字

  2. 12int num;bool b = int.TryParse(textBox1.Text,out num);//TryParse()是把字符串转换为int类型,转换成功则返回一个true。

int tmp;
if(!int.TryParse(textbox1.Text, out tmp)){
MessageBox.Show("请正确输入数字");

回答4:

if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text.Trim(), "^\\d+$"))
{
//是数字
}

回答5:

当然用TryParse啊,人家专门提供了这个方法,高效实用,干嘛非得Try、Catch啊?