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

