我试图在C#控制台窗口中打印1820行.但是,当打印完成并且我查看控制台窗口时,我只能看到300行.这里有什么问题?当我写入文件时,我可以看到1820行!所以,我已将问题缩小到OUTPUT控制台窗口
大多数Windows版本的标准控制台窗口都有有限的缓冲线 - 300行听起来像是一个合理的缓冲区.
您可以在打开cmd.exe窗口时看到(并更改)该限制,然后右键单击左上角的图标并Properties从上下文菜单中选择:

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