所以我是一名初学者程序员。 我已经进入学习编程的第二年了。
所以我想知道是否有一种简单的方法可以在 C# 控制台应用程序中等待 Thread.Sleep 完成。因为当我后面有一个 thread.sleep 和一个 console.readkey 时。 console.ReadKey 将执行。
有人可以向我解释一下如何做到这一点吗? 如果你愿意的话,为什么会发生这种情况。
最佳答案
好吧,只有当我使用其他方法时才会发生这种情况。
如果我这样做
Thread.Sleep(); //sleep 100 seconds
Console.Read();
当我按下按钮时没有任何反应。
但是使用不同的方法
static void Main(string[] args)
{
IntervalMessage("this is a test");
Console.ReadKey();
}
public static void IntervalMessage(string message)
{
for (int i = 0; i < message.Length; i++)
{
if (i == message.Length - 1)
{
Console.Write(message[i]);
System.Threading.Thread.Sleep(120);
}
else
{
Console.Write(message[i]);
System.Threading.Thread.Sleep(110);
}
}
Console.ResetColor();
}
它将能够在 sleep 时接受输入。 感谢您尝试提供帮助。我自己想出来了。
关于c# - 禁用用户输入,直到 thread.sleep 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008865/