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

如何在C#中保存Console.ReadLine()的用户输入用于实现排名程序

解决输入内容的保存问题

你当前的代码能按指定次数读取输入,但没有把输入的字符串存储下来。在C#里,我们可以用List<string>来动态存储这些输入内容,这是处理可变数量字符串的常用方案。

修改后的代码

// 先获取用户输入的数量,添加输入验证避免非数字输入报错
if (!int.TryParse(Console.ReadLine(), out int numberOfThings))
{
    Console.WriteLine("请输入有效的数字!");
    return;
}

// 声明字符串列表,用来存储所有输入内容
List<string> items = new List<string>();

int times = 0;
do
{
    // 读取输入并保存到变量,再添加到列表中
    string input = Console.ReadLine();
    items.Add(input);
    times++;
} while (times < numberOfThings);

代码说明

  • List<string> items = new List<string>():创建一个空的字符串列表,专门用来存放用户输入的每一项内容。
  • string input = Console.ReadLine():把每次控制台读取的内容赋值给input变量,完成字符串的保存。
  • items.Add(input):将保存好的字符串添加到列表里,循环结束后,items列表就包含了所有用户输入的内容。
  • int.TryParse验证:如果用户输入的不是有效数字(比如字母),程序会提示错误并退出,避免直接用Convert.ToInt32导致程序崩溃,这是新手写控制台程序时实用的小技巧。

后续使用示例

保存完内容后,你可以通过索引访问列表里的元素,比如items[0]就是第一个输入的内容,items.Count会返回输入内容的总数量,方便后续做随机选取、配对比较等操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 19:06:26