如何在按下键时打印,它会打印一些东西,否则它会打印另一件东西

时间:2021-07-04 10:23:25

标签: c# while-loop

正如标题所暗示的,当用户没有从键盘上按下任何东西时,我想打印“外循环”字样。在另一侧,如果用户按下 Enter 按钮,它将打印“内部循环”字样并打破它以结束循环。然而,最后,如果用户没有按下任何东西,程序将不会运行,当用户按下 Enter 时,它会同时打印两个单词。

 while(true)
 {
   if (Console.ReadKey(true).Key == ConsoleKey.Enter)
   {
      Console.WriteLine( "inside loop");
      break;
   }
      Console.WriteLine("outside loop");
 }

当前结果: The Result

1 个答案:

答案 0 :(得分:1)

试试这个,这会看看是否按下了一个键,如果它是回车键:

while (true)
{
    if (Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Enter)
    {
            Console.WriteLine("inside loop");
            break;
    }
                
    Console.WriteLine("outside loop");
}