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

请按以下要求:
要求编写文本框的Leave事件处理程序,若输入的不是数字,则提示输入有误,并要求重新输入。先用try语句尝试将文本框中输入的信息以int.Parse()方法转换成数值型,若转换失败,即输入的内容为非数值型,就在catch语句中做出提示,要求重新输入。
代码怎么写,求教。

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

请按要求!

追答

汗,我这种做法是效率最高的做法,难道你那个是考试题?那你的老师简直是误人子弟啊,try语句是很耗性能的做法,按你的要求写一遍吧:
try{
int tmp = int.Parse(textbox1.Text);
}catch(Exception){
MessageBox.Show("请正确输入数字");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-15
如果你是程序员你问这个你不配,如果你是做题目 请对下面回答你问题的兄弟客气点,说个谢谢。
try{
int tmp = int.Parse(textbox1.Text);
}catch(Exception){
MessageBox.Show("请正确输入数字");
}
这是对的。
第2个回答  2018-03-30

    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("请正确输入数字");

本回答被网友采纳
第3个回答  2012-11-01
if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text.Trim(), "^\\d+$"))
{
//是数字
}追问

请按要求!

第4个回答  2019-05-07
当然用TryParse啊,人家专门提供了这个方法,高效实用,干嘛非得Try、Catch啊?

C#中如何检查文本框的输入信息是否为数字?
int tmp;if(!int.TryParse(textbox1.Text, out tmp)){MessageBox.Show("请正确输入数字");

c#中怎样检查输入TextBox的数据是否为数字类型?
1, 使用try直接转为想要的数值, catch到错误时即为非数字型 2, 使用正则表达式检测是否为数值序列, 再用Convert.xxx转为想要的数值

C#验证输入的是否数字的几种方法
方法一:static bool IsNumeric(string str){if (str==null || str.Length==0)return false;foreach(char c in str){if (!Char.IsNumber(c)){return false;}}return true;} 方法二:private bool IsNumeric(string s)private bool IsNumeric(string s) { char ch0 = '0'; char ch9 = ...

如何在C#中判断TEXTBOX中输入的内容是否为纯数字
try{} catch{} try{ 直接把textBox1的内容转换成double.. 如果是数字就没问题.}如果有错误就说明textBox输入的不是纯数字.然后就跳到catch{}代码块里了

C#验证输入的是否数字的几种方法
方法一:static bool IsNumeric(string str){if (str==null || str.Length==0)return false;foreach(char c in str){if (!Char.IsNumber(c)){return false;}}return true;} 方法二:private bool IsNumeric(string s)private bool IsNumeric(string s) { char ch0 = '0'; char ch9 = ...

c#中如何判断文本框中是否是数字(包括小数)
楼上的方法可以,但是效率不高,另有2种方法: 1. float.TryParse; tryParse返回是否转换成功,是布尔型的返回值,如果返回false, 则表明可以被转换,true则表明字符串可以被转化为浮点型小数们也就是说输入的是小数。 2. 可以用正则表达式判断。具体到网上找,小数的正则很多。

c#中判断字符串是不是数字或字母的方法
(1) int.Parse(string);(2) Convert.ToInt16(string); \/\/当数字字符串的位数大于4的时候请使用Convert.ToInt32()(3) Convert.ToInt32(string);添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。protected ...

c#中如何将文本框中输入的字符进行判断,确定它是否为正数.(输入的字符...
int index = textbox1.Text.IndexOf("-");if( index == 0){ \/\/说明首字符是负号,接着进行后面是否为数字的判断 foreach(char c in textbox1.Text){ if(c == '-' ){ isTrue++; \/\/每循环一次加一次,如果最后这个数跟字符串的总数一样,则 \/\/说明输入的是负数 continue; \/\/首...

c#如何判断文本框中是否是数字
是用正则表达式 public bool IsNum(String strNumber){ Regex objNotNumberPattern=new Regex("[^0-9.-]");Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");String strValidRealPattern="...

在c#.net中,如何判断文本框中的值是否是数字?我想验证身份证输入是否...
比如“X”,就用下面这个方法,string strTxt=textbox.Text.Trim();string str = strTxt.Replace("X", string.Empty);if(!IsNumber(str)){ MessageBox.show("请输入正确的身份证号");return;} 这段代码是将特殊字符认为空后 然后在调用最上面那个方法来判断是不是数字就可以了。

相似回答