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

C#中如何统计用户调用Console.ReadLine()的输入次数

C#统计用户输入次数的实现方案

你只需要新增一个专门的计数变量,每次执行Convert.ToInt32(Console.ReadLine())完成输入后,给计数变量累加1即可完成统计,具体实现参考如下:

1. 单次输入场景的实现

// 定义输入次数计数器,初始值为0
int inputCount = 0;
int test1 = 0;
// 执行用户输入读取
int input = Convert.ToInt32(Console.ReadLine());
// 输入完成后计数器+1
inputCount++;

if (input < test1) 
{
    // 此处可直接使用inputCount获取当前输入次数
    Console.WriteLine($"当前是第{inputCount}次输入,输入值小于{test1}");
}
// 任意位置都可调用inputCount获取总输入次数
Console.WriteLine($"总输入次数为:{inputCount}");

2. 循环多次输入场景的实现(更常用)

如果需要持续接收用户输入直到满足退出条件,按以下写法实现即可:

int inputCount = 0;
int test1 = 0;

// 示例:持续接收输入直到用户输入值大于100时退出
while (true)
{
    int input = Convert.ToInt32(Console.ReadLine());
    // 每次输入完成后累加计数
    inputCount++;

    if (input < test1)
    {
        Console.WriteLine($"第{inputCount}次输入符合判断条件,执行对应逻辑");
    }

    // 退出循环的条件
    if (input > 100)
    {
        break;
    }
}
Console.WriteLine($"本次运行总输入次数:{inputCount}");

注意事项

  • 计数器变量需要定义在输入逻辑的外层,不要写在循环内部,否则每次循环都会重置计数器的值,无法累计次数。
  • Convert.ToInt32()在用户输入非合法整数时会抛出异常导致程序崩溃,如果你需要兼容异常输入的场景,可以改用int.TryParse()处理输入逻辑。

内容的提问来源于stack exchange,提问作者s0lid

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 10:36:04