Я пытаюсь выяснить, почему программа, над которой я работаю, переходит в режим «не отвечает», когда я прошу ее вывести большое количество символов на консоль, в которой она работает.
Я попытался создать небольшой пример, который просто распечатывает символы, и это действительно также "не отвечает" мне через 10-20 секунд:
static void Main(string[] args)
{
for (int i = 0; i < 255; i = (i+1) % 255)
{
Console.Write(((char)i));
}
}
Программа все еще работает, хотя, хотя окно консоли «не отвечает», я все еще могу приостановить отладчик и продолжить его, но окно консоли не работает.
Дело в том, что консоль не против выплевывать бесконечное количество целых чисел:
static void Main(string[] args)
{
for (int i = 0; i < 255; i = (i+1) % 255)
{
Console.Write(i);
}
}
Любые идеи очень ценятся. Спасибо!