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
相关产品推荐
相关产品推荐

