C# - 重启程序或用Console.ReadKey()结束它

时间:2017-08-23 12:29:55

标签: c# if-statement do-while

我希望用户决定是否要结束该程序,或者通过按键重新开始(不管哪一个)。如果我这样做,用户必须按两次键才能结束程序。我想知道如何编写它,以便用户只需要按一次。问题是:如果用户写的是,程序会再次启动,我想保留它。

do
{
    Console.WriteLine("Again? Enter \"yes\". Otherwise press any key.");
    again = Console.ReadLine();
    if (again != "yes")

    Console.WriteLine();
    Console.WriteLine();
}
while (again == "yes") ;

Console.ReadKey();

1 个答案:

答案 0 :(得分:2)

简短回答:删除此行:

Console.ReadKey();

你必须按两次键的原因是因为退出do / while循环后你的程序挂在那一行并等待来自控制台的输入。只有第二次按下它会重新启动它,它可以完成。

另一点是Console.ReadLine();期望用户使用 ENTER 确认输入。所以在你的情况下,用户不能只按任何键,但总是按 ENTER