You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在现有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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 14:54:03