特定の行を変更してループするために、コンソールの最後の行を上書きしたいとします。コンソールの最後の行が上書きされない
例: コンソール に印刷します。そのため、その後...そして...
これは私のコード:
int dot = 1;
while (true)
{
switch (dot)
{
case 1:
Console.SetCursorPosition(0, Console.CursorTop-1);
Console.WriteLine(".");
dot++;
Thread.Sleep(500);
break;
case 2:
Console.SetCursorPosition(0, Console.CursorTop -1);
Console.WriteLine("..");
dot++;
Thread.Sleep(500);
break;
case 3:
Console.SetCursorPosition(0, Console.CursorTop - 1);
Console.WriteLine("...");
dot = 1;
Thread.Sleep(500);
break;
}
}
}
私の問題は、それがその最初の完全なラウンド後に(それが「...」初めてでを印刷した後に)印刷ではありません""
"..." のコンソール滞在私は意味:
- 削除 "。"そして、プリント ".."
- 削除 ".." と印刷 "..."
今では "..." "..." の代わりに削除とどまると印刷 ""。
誰かがなぜアイデアを持っていますか?
一つのウィッテン、右のようになるだろう?すべてのwritelineはコンソール上の新しい行をダンプします... –
@PranayRana:いいえ、それは 'Console.SetCursorPosition(0、Console.CursorTop-1);'コードのためです。 –
私はまだ質問を理解しようとしているので、試してみましょう –