如何在现有C#代码中添加校验确保输入整数处于0到20的范围内
C# 参与人数范围校验实现方案
你只需要在int.TryParse校验输入为整数的逻辑后,新增0~20的区间校验即可,不符合范围要求时提示用户重新输入,不要进入后续业务逻辑。
修改后的代码如下:
static void Main(string[] args) { int number; int a = 0; char ec; Write("Enter number of participants between 0 to 20 >> "); while (a == 0) { if (int.TryParse(ReadLine(), out number)) { // 新增范围校验逻辑 if (number >= 0 && number <= 20) { a = 1; WriteLine("the expected revenue is " + ComputeRevenue(number).ToString("C")); Sport[] player = new Sport[number]; for (int x = 0; x < number; x++) { player[x] = new Sport(); Write("Enter Player Name #{0} >> ", x + 1); player[x].EventCode = ReadLine()[0]; } // 此处补充原有代码的剩余闭合逻辑 } else { // 范围不符合时提示重新输入 Write("输入错误,请输入0到20之间的整数 >> "); } } else { // 非整数输入时的提示 Write("输入格式错误,请输入有效的整数 >> "); } } }
核心改动说明
- 整数校验通过后新增
number >= 0 && number <= 20的区间判断,只有同时满足两个条件才执行业务逻辑 - 不符合区间要求时,不修改循环标记
a的值,保持循环状态要求用户重新输入 - 补充了非整数输入的错误提示,优化交互体验
内容的提问来源于stack exchange,提问作者sapna jha
相关产品推荐
相关产品推荐

