我是 C# 的初学者。我正在开发一个控制台游戏,但我在 C# 中遇到了 Thread 的问题。
我的游戏将显示一个倒数计时器运行的顶部栏。我尝试使用线程,我使用 Console.Clear() 清除旧号码,然后在一行(59、58、57 ...)上替换为新号码。我的游戏向用户在中心屏幕或任何地方输入用户数据显示一条消息,...等。但是,当我开始线程倒计时时,它会清除控制台屏幕,并且会清除用户可以输入用户数据的消息。你能帮我解释一下如何启动2个线程,做更多不同的任务吗?
using System; using System.Threading;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
Program m = new Program();
Thread pCountDown = new Thread(new ThreadStart(
m.DisplayCountDown
));
Thread pDisplayForm = new Thread(new ThreadStart(
m.DisplayForm
));
pCountDown.Start();
pDisplayForm.Start();
Console.ReadKey();
}
private void DisplayCountDown() {
for (int i = 60; i >= 0; --i) {
Console.Write("Time: {0}",i);
Thread.Sleep(1000);
Console.Clear();
}
}
private void DisplayForm() {
while (true) {
Console.Write("Enter your number: ");
int a = Int32.Parse(Console.ReadLine());
Console.WriteLine(a);
Console.ReadLine();
}
}
}
}
错误: 我的错误
我想要这样:
图片(对不起,我是新会员):像这样