.net控制台应用程序在连续打印出大量字符时停止响应

Egi*_*sen 2 .net c# console-application

我试图找出为什么我正在处理的程序进入"无响应"模式时,我要求它输出大量的字符到它正在运行的控制台.

我尝试创建一个只打印字符的小例子,这确实也会在10-20秒后对我"没有响应":

static void Main(string[] args)
{
    for (int i = 0; i < 255; i = (i+1) % 255)
    {
        Console.Write(((char)i));

    }
}
Run Code Online (Sandbox Code Playgroud)

该程序仍在运行,即使控制台窗口"没有响应",我仍然可以暂停调试器并继续它,但控制台窗口已损坏.

问题是,控制台不介意吐出无穷无尽的整数:

static void Main(string[] args)
{
    for (int i = 0; i < 255; i = (i+1) % 255)
    {
        Console.Write(i);            
    }
}
Run Code Online (Sandbox Code Playgroud)

任何想法都很有用.谢谢!

Joe*_*orn 5

当你将它转换为一个角色时,你也将控制字符发送到控制台以获得较低的值i.我猜这与重复输出一些控制字符有关.