当前位置: 首页 > 编程语言 > C#

如何验证用户输入的是整数?分享

时间:2023-04-10 17:26:45 C#

如何验证用户输入是否为整数?它告诉我它不能将int转换为bool。尝试了TryParse,但由于某种原因参数列表无效。代码:privatevoidSetNumber(stringn){//如果用户输入是数字,则if(int.Parse(n)){//如果用户输入为负数if(h<0){//分配用户的绝对版本输入数字=Math.Abs??(n);}else{//else分配用户输入数字=n;}}else{数字=0;//如果用户输入不是int,则将数字设置为0}}你可能非常接近于使用TryParse,但我猜你忘记了out参数上的out关键字:intvalue;if(int.TryParse(n,outvalue)){}只需使用:inti;boolsuccess=int.TryParse(n,outi);如果解析成功,则成功为真。如果是那种情况,我包含号码。您之前可能遇到过out参数修饰符错误。它具有out修饰符以指示它是在被调用方法中初始化的值。privatevoidSetNumber(stringn){intnVal=0;if(int.TryParse(n,outnVal)){if(nVal你可以尝试一些简单的正则表达式:boolIsNumber(stringtext){Regexregex=newRegex(@"^[-+]?[0-9]*.?[0-9]+$");returnregex.IsMatch(text);}你可以使用int.TryParse来尝试类似下面的int的东西。TryParse。privatevoidSetNumber(stringn){intparsed=-1;if(int.TryParse(n,outparsed))//ifuserinputisanumberthen...有人抱怨它不能将int转换为bool因为因为int.Parse()的返回类型是int而不是bool并且c#条件需要评估bool值。int.Parse将返回一个整数而不是布尔值。您可以按照建议使用int.TryParse。int解析值;if(int.TryParse(n,outparsedValue)){}这段代码有很多问题:但是试试这个:privatevoidSetNumber(stringn){intmyInt;if(int.TryParse(n,outmyInt))//ifuserinputisanumberthen{if(myIntint.Parse会将字符串转换为整数。目前你在if语句中有它,所以它处理返回int.Parse的值为bool,而不是......这样的东西会起作用:privatevoidSetNumber(stringn){intnum=0;try{num=int.Parse(n);number=Math.Abs??(num);}catch(Exceptione){number=0;}}嗯,有一件事,如果(h<0),内部if语句有'h'而不是'n'。但是TryParse应该在那里工作,假设'number'是类变量。以上就是C#学习教程:如何验证用户输入是否为整数?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注---privatevoidSetNumber(stringn){inttemp;boolsuccess=Int32.TryParse(n,outtemp);//如果转换成功if(success){//如果用户输入为负if(temp//vinojash@gmail.com//据我所知,我以简单的方式完成了此操作,感谢观看我的代码staticvoidMain(string[]args){stringa,b;intf1,f2,x,y;Console.WriteLine("输入两个输入");a=Convert.ToString(Console.ReadLine());b=Console.ReadLine();f1=find(a);f2=find(b);if(f1==0&&f2==0){x=Convert.ToInt32(a);y=Convert.ToInt32(b);Console.WriteLine("二inputsrnumbernsothaadditonofthesetextboxis="+(x+y).ToString());}elseConsole.WriteLine("Oneorthoinputsrstringnsothaconcadinationofthesetextboxis="+(a+b));Console.ReadKey();}staticintfind(strings){strings1="";intf;for(inti=0;i本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: