如果我有一个程序,每秒钟执行多次Console.Writeline,并且该程序长时间运行,控制台是否会因为太多的行而溢出?我只是想知道它是否最终会抛出IO异常或者Console.Writelines的数量是几乎无限的。
Console.BufferHeight
从代码中访问此设置。默认值(当我在我的开发PC上测试时)为300。允许的最大值是32766(Int16.MaxValue - 1
)。Console.BufferHeight
。 - Scott Chamberlain控制台有一个保留行数的缓冲区,在cmd.exe属性中可以进行设置:
因此,在输出300行后,它将忘记第1行输出的内容。
最大允许值为32766(已更正);