C# - 如何在按下按键时停止循环?

时间:2017-01-09 06:36:15

标签: c# loops

目前我正在使用此代码:

using System;

namespace Project
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            bool key = false;
            while (key == false)
            {
                Console.WriteLine ("Loop");
            }
        }
    }
}

哪个工作正常,但我想在按下某个键时停止循环。我试过这个:

using System;

namespace Project
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            bool key = false;
            while (key == false)
            {
                Console.WriteLine ("Loop");
                {
                Console.ReadKey (true);
                key = true
                }
            }
        }
    }
}

但是当按下某个键时,这只会继续循环。任何解决方案?

1 个答案:

答案 0 :(得分:2)

我建议使用Console.KeyAvailable

 while (!Console.KeyAvailable) {
   Console.WriteLine("Loop");
 }