在C#控制台窗口中打印

Pro*_*mer 3 c#

我试图在C#控制台窗口中打印1820行.但是,当打印完成并且我查看控制台窗口时,我只能看到300行.这里有什么问题?当我写入文件时,我可以看到1820行!所以,我已将问题缩小到OUTPUT控制台窗口

mar*_*c_s 7

大多数Windows版本的标准控制台窗口都有有限的缓冲线 - 300行听起来像是一个合理的缓冲区.

您可以在打开cmd.exe窗口时看到(并更改)该限制,然后右键单击左上角的图标并Properties从上下文菜单中选择:

替代文字

您可以增加该缓冲区的大小以提供更多行 - 请记住,当您的控制台窗口打开时,这些行将占用系统中的RAM!


Han*_*ant 5

您可以使用Console.SetBufferSize()使控制台缓冲区更大:

class Program {
    static void Main(string[] args) {
        Console.SetBufferSize(Console.WindowWidth, 2000);
        // etc..
    }
}
Run Code Online (Sandbox Code Playgroud)

- 小额 -

如果希望获得最大可能的缓冲区:

 Console.SetBufferSize(Console.WindowWidth, Int16.MaxValue-1);
Run Code Online (Sandbox Code Playgroud)

你不允许任何东西> = Int16.MaxValue