C#通过控制台输入给代码中的集合填入内容
时间: 2024-09-11 18:16:38 浏览: 45
C#隐藏控制台键盘输入的方法
在C#中,如果你想通过控制台输入给代码中的集合(例如 `ObservableCollection<int>` 或 `List<int>`)填入内容,你可以使用 `Console.ReadLine()` 获取用户输入的一行字符串,然后将其转换为所需的类型并添加到集合中。这里是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> numberList = new List<int>();
while (true)
{
Console.Write("请输入一个整数(输入 'q' 结束输入):");
string input = Console.ReadLine();
if (input.ToLower() == "q")
{
break; // 用户输入 'q' 退出循环
}
int number;
if (int.TryParse(input, out number))
{
numberList.Add(number); // 将数字添加到列表中
}
else
{
Console.WriteLine("无效输入,请输入一个整数!");
}
}
Console.WriteLine("\n您输入的数字:");
foreach (int num in numberList)
{
Console.WriteLine(num);
}
// 如果你想使用ObservableCollection,可以类似地添加数据
// ObservableCollection<int> observableList = new ObservableCollection<int>(numberList);
// ... (其余代码保持不变)
}
}
```
在这个例子中,程序会不断提示用户输入一个整数,直到用户输入 'q' 来结束输入。每次输入有效时,都会将数字添加到列表中。注意,对于 `ObservableCollection`,直接传递已有列表的内容是可以的,因为它是实现了 `INotifyCollectionChanged` 接口,自动能跟踪添加和移除的操作。
阅读全文