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

标签 c# loops console-application

目前我正在使用此代码:

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
                }
            }
        }
    }
}

但是当按下一个键时,这只会继续循环。有什么解决办法吗?

最佳答案

我建议使用Console.KeyAvailable :

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

关于C# - 如何在按下按键时停止循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542248/

相关文章:

c# - 匹配包含至少 3 个破折号/连字符的字符串的正则表达式

c++ - 如何在一个数组/容器中使用不同的对象?

c# - 在 Visual Studio 2010 中编译为 C# 应用程序的独立 exe

C# WPF 如何拥有多个 DataContext

c# - 什么正则表达式可以匹配关键字 '(' 的单词?

c# - 每个日历约会的 EWS 保存 Guid

javascript - JS 循环将每个值递增 2

java - 在Java中将常量字符串附加到变量字符串的最有效方法?

azure - 使用 Azure Devops 将控制台应用程序部署到 Azure VM 上的文件系统

c# - 使用安全角色而不是系统用户检索权限