按下键时如何打印,它会打印一些东西,如果不打印它会打印另一件事

How to print when the key is pressed, it will print something and if not it will print another thing

如标题所示,我想在用户未按键盘上的任何内容时打印“外部循环”字样。另一方面,如果用户按下 Enter 按钮,它将打印“内部循环”字样并中断它以结束循环。然而,最后,如果用户没有按下任何东西,程序将 运行 什么都没有,当用户按下 Enter 时,它会同时打印这两个词。

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

当前结果:

试试这个,这将查看是否按下了某个键以及它是否是回车键:

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