c# - 如何打破用户输入的循环?
问题描述
do/while
如果用户在控制台中按下一个键,我想中断或暂停一个循环。我试过了ReadLine
,ReadKey
但是我的程序停止了,它正在等待输入,但我只希望我的程序在用户输入后停止。
我的代码:
do
{
//do some code until user input
Console.WriteLine("for settings: Press 's'");
ConsoleKeyInfo cki;
cki = Console.ReadKey(); // here the program stops and waits for input but I don't want it
if (cki.Key.ToString() == "S")
{
Console.WriteLine("SETTINGS");
}
} while (true);
解决方案
Console.KeyAvailable
当用户按下一个键时,这将是真的。当它是真的那么你可以做Console.ReadKey()
推荐阅读
- haskell - Haskell中具有编译时约束的数据构造函数
- python - 在 Jupyter LaTeX Markdown Cell 中使用 python 变量
- laravel-5 - laravel 5.7 API 身份验证(护照)未经身份验证
- excel - 在多张纸上隐藏空白列
- c# - 在 ComboBox 中显示图像
- java - 从 foreachPartition Java Spark 取回数据
- facebook - 带有“实时评论”端点的 Facebook 服务器发送事件需要 user_videos 范围
- docker - Docker 服务复制模式 - 如何在工作人员之间均匀部署容器?
- java - Java使用HTTP v1发送错误字符的中文通知
- php - Laravel @extends('layouts.app') 在某些页面上不起作用