1

OS X 10.7.5 の Xamarin Studio で ac# コンソール アプリケーションを操作しているときに、奇妙なバグを見つけました。ループの 1 回の繰り返しで背景色を変更すると、その前に別のループがあると、色がジャンプすることがあります。例えば:

for (int i = 0; i < 18; i++) {
    Console.WriteLine (i);
}
for (int i = 0; i < 8; i++) {
    if (i == 5) {
        Console.BackgroundColor = ConsoleColor.Green;
        Console.WriteLine ("green");
        Console.ResetColor ();
    } else {
        Console.WriteLine (i);
    }
}

そのコードを実行すると、緑色の背景が 1 行下にジャンプします。ただし、最初のループを 18 回ではなく 17 回 (またはそれ以下) 実行するように変更すると、これは発生しなくなります。これは端末ウィンドウに関連している可能性があり、複製できない可能性があると推測しているため、取得したもののスクリーンショットを次に示します: http://i.imgur.com/2WeaZ4k.png

なぜそのように線がジャンプするのか、またそれを防ぐ方法を知っている人はいますか? ありがとう!

4

1 に答える 1