在没有Console.ReadKey()的情况下暂停并等待C#中的输入

时间:2017-12-14 01:07:10

标签: c#

我如何使用Console.ReadKey()以外的方法等待C#中的输入?我不需要输入,我只需要暂停。 Console.Readkey()工作正常,但它会显示您所按的内容。例如,下面的代码可以正常工作,但会显示您按下的键。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

    namespace Example
    {

    class Program
    {
        static void Wait()
        {
            Console.Write("\nPress Any Key To Continue");
            Console.ReadKey();
        }

        static void Main(string[] args)
        {
            //some code
            Wait();
            //some other code
            Wait();

        }
    }
}

2 个答案:

答案 0 :(得分:5)

  

例如,下面的代码可以正常工作,但会显示关键字   按压。

要解决此问题,请使用 拦截 参数:

Console.ReadKey(true);

来自MSDN

  

拦截(System.Boolean)

     

确定是否在控制台中显示按下的键   窗口。 true 不显示按下的键;否则, false

答案 1 :(得分:0)

你可以使用线程。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using static System.Console;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            WriteLine("This is a demo!");
            Thread.Sleep(1000);
        }
    }
}