楼上用正则判断,效率较低,其实C#自带的TryParse就ok的
int tmp;
if(!int.TryParse(textbox1.Text, out tmp)){
MessageBox.Show("请正确输入数字");
}
如果你是程序员你问这个你不配,如果你是做题目 请对下面回答你问题的兄弟客气点,说个谢谢。
try{
int tmp = int.Parse(textbox1.Text);
}catch(Exception){
MessageBox.Show("请正确输入数字");
}
这是对的。
if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text.Trim(), "^\\d+$")
//是数字
12int num;bool b = int.TryParse(textBox1.Text,out num);//TryParse()是把字符串转换为int类型,转换成功则返回一个true。
int tmp;
if(!int.TryParse(textbox1.Text, out tmp)){
MessageBox.Show("请正确输入数字");
if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text.Trim(), "^\\d+$"))
{
//是数字
}
当然用TryParse啊,人家专门提供了这个方法,高效实用,干嘛非得Try、Catch啊?