首页 > 解决方案 > 如何打破用户输入的循环?

问题描述

do/while如果用户在控制台中按下一个键,我想中断或暂停一个循环。我试过了ReadLineReadKey但是我的程序停止了,它正在等待输入,但我只希望我的程序在用户输入后停止。

我的代码:

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);

标签: c#loopsuser-input

解决方案


Console.KeyAvailable当用户按下一个键时,这将是真的。当它是真的那么你可以做Console.ReadKey()


推荐阅读