c# - C# - 连续运行一个while循环直到按键被按下?
问题描述
我目前正在从事一个学校项目,该项目需要每 2 秒生成、处理和存储一次数据。为此,我正在使用 while(true) 循环。我遇到的问题是允许用户打破该循环并请求生成的数据。生成/存储必须是一个在后台发生的连续过程,所以我不能在每次迭代开始时要求用户输入。我希望有人可以帮助我。这将是一个简单的例子:
int i = 0;
List<int> list = new List<int>();
//Console.WriteLine("Generating will continue until any key is pressed... ");
while (true)
{
i++;
li.Add(i);
Thread.Sleep(2000);
}
foreach (int i in list)
{
Console.Writeline(i);
}
解决方案
while(!Console.KeyAvailable)
{
//do work
}
推荐阅读
- mysql - 如何从我的 linux 上的 asp.net 核心应用程序迁移我的表
- python - 带有另一个无限循环的 Tkinter(用于语音到文本的转换)
- excel - 循环遍历范围以填写表格
- c# - 调用 PayU rest api(创建订单)返回 html 而不是 json 响应
- java - 保持内存图数据库中的所有实例同步
- java - 如何存储从 stepstone 中选择的 id 单选按钮
- php - 普通用户和管理员的页面限制
- c - 当我们声明 struct node *p = NULL; 时,我们的意思是什么?
- git - 我可以覆盖拉取请求的目标文件吗?
- javascript - 如何在 Teaspoon-Jasmine 测试中包含脚本标签