我希望用户决定是否要结束该程序,或者通过按键重新开始(不管哪一个)。如果我这样做,用户必须按两次键才能结束程序。我想知道如何编写它,以便用户只需要按一次。问题是:如果用户写的是,程序会再次启动,我想保留它。
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();
答案 0 :(得分:2)
简短回答:删除此行:
Console.ReadKey();
你必须按两次键的原因是因为退出do / while循环后你的程序挂在那一行并等待来自控制台的输入。只有第二次按下它会重新启动它,它可以完成。
另一点是Console.ReadLine();
期望用户使用 ENTER 确认输入。所以在你的情况下,用户不能只按任何键,但总是按 ENTER