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

C#如何循环用户输入直到输入数据类型正确?分享

时间:2023-04-10 23:36:24 C#

C#如何循环用户输入直到输入的数据类型正确?如何让此代码循环请求用户输入,直到int.TryParse()成功?//setXpublicvoidsetX(){//从用户字符串temp获取输入;内部温度2;System.Console.WriteLine("请输入X的值:");temp=System.Console.ReadLine();如果(int.TryParse(temp,outtemp2))x=temp2;elseSystem.Console.WriteLine("你必须输入一个整数类型的值");'如果第一个输入是无效类型,则需要让它向用户询问另一个输入'}有用答案后的代码版本://setXpublicvoidsetX(){//从用户字符串temp中获取输入;内部温度2;System.Console.WriteLine("请输入X的值:");temp=System.Console.ReadLine();如果(int.TryParse(temp,outtemp2))x=temp2;else{Console.WriteLine("取值必须是整数类型");while(!int.TryParse(Console.ReadLine(),outtemp2))Console.WriteLine("取值必须是整数类型");x=温度2;}}while(!int.TryParse(Console.ReadLine(),outmynum))Console.WriteLine("尝试再次");编辑:publicvoidsetX(){Console.Write("为X(int)输入一个值:");while(!int.TryParse(Console.ReadLine(),outx))Console.Write("该值必须是整数类型,再试一次:");}试试这个我个人更喜欢用while,但是do..while也是一个有效的解决方案。问题是我不想打印错误信息在任何输入之前。然而,虽然也有更复杂的打字问题,但不能推线。这取决于你到底需要什么。在某些情况下,我什至建议使用goto,甚至有些人可能会跟踪我和鱼我赞成。即使问题已经被标记为已回答,do-while循环也能更好地验证用户输入。请注意您的代码:Console.WriteLine("Thevaluemustbeofintegertype");while(!int.TryParse(Console.ReadLine(),outtemp2))Console.WriteLine("Thevaluemustbeintegertype");顶部和底部的代码相同。可以更改:do{Console.WriteLine("该值必须是整数类型");}while(!int.TryParse(Console.ReadLine(),outtemp2));想了很多,就是想出来!整数;布尔检查;do{Console.WriteLine("请输入一个整数:");check=int.TryParse(Console.ReadLine(),outnum1);}while(!check);这段代码会循环直到用户输入一个整数。这样,程序不会简单地报告错误,而是立即允许用户再次输入另一个正确的值。以上是C#学习教程:C#如何循环用户输入直到输入数据类型正确?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: