static void Main(string[] args) { string str; byte num = 0; int error = -1; bool numbered = true; Console.Clear(); while (true) { Output.Print("b", "g", "\n ОТРИСОВКА ТРЕУГОЛЬНИКА ИЗ ЗАДАННОГО КОЛЛИЧЕСТВА СТРОК \n"); if (error == 1) { Output.Print("r", "", new string[] { "К вводу допускаются целые положительные числа [0 < вводимое число < 256] или фраза 'exit'!!!\n", "25 строк полностью умещаются в окно командной строки стандартного размера.", "Треугольник размером до 115 строк корректно отрисовывается в окне командной строки стандартного размера." }); } else if (error == 0) { Triangle triangle = new Triangle(num); triangle.Draw(numbered); } Console.Write("\nВведите \"exit\", \"s\" для смены отрисовки ИЛИ колличество строк для ОТРИСОВКИ треугольника: "); str = Console.ReadLine().Trim().ToLower(); // Осуществим предварительную проверку ввода на пустую строку или на наличие команды выхода: if (str == "exit") { Console.Clear(); break; } else if (str == "") { Console.Clear(); continue; } else if (str == "s") { if (numbered) { numbered = false; } else { numbered = true; } } else // Осуществим дальнейшую обработку ввода: { if (Byte.TryParse(str, out num) && num != 0) { error = 0; } else { error = 1; } } Console.Clear(); } }