Я обнаружил странную ошибку при работе с консольным приложением C# в Xamarin Studio на OS X 10.7.5. Если я изменил цвет фона на одной итерации цикла, цвет будет иногда сбрасываться, если перед этим еще есть цикл. Например:Цвет фона Консоли в цикле зависит от предыдущего цикла
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);
}
}
Если вы запустите этот код, зеленый фон перепрыгнет через линию. Если вы, однако, измените первый цикл на 17 раз (или меньше) вместо 18, этого больше не будет. Я предполагаю, что это может быть связано с терминальным окном, и вы, возможно, не сможете его воспроизвести, вот скриншот из того, что я получаю: http://i.imgur.com/2WeaZ4k.png
Кто-нибудь знает, почему линия скачет так и как ее можно предотвратить ? Благодаря!
У меня та же проблема на Windows (Visual Studio) –