私はC#の初心者です。コンソール ゲームを開発していますが、C# のスレッドに問題があります。
私のゲームでは、カウント ダウン タイマーが実行されるトップ バーが表示されます。私はスレッドを試してみます.Console.Clear()を使用して古い番号をクリアし、1行で新しい番号に置き換えます(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();
}
}
}
}
エラー: 私のエラー
私はこのようにしたい:
画像(すみません、私は新しいメンバーです):このように