C#控制台是否会溢出过多的Writelines?

LT *_*Dan 7 c# console.writeline

如果我有一个程序每秒多次执行Console.Writeline,并且程序长时间运行,控制台是否会溢出太多行?我只是想知道它是否最终会抛出IO异常,或者Console.Writelines的数量是否几乎无限.

Ric*_*ett 21

不,它不会溢出.如果选中" 选项"选项卡以获取命令窗口的快捷方式,则会看到缓冲区大小选项.这指定了将存储的最大行数.旧的被删除.

正如斯科特在下面的评论中建议的那样,您可以使用代码访问此设置Console.BufferHeight.这个的默认值(当我在我的开发PC上测试时)是300.允许的最大值为32766(Int16.MaxValue - 1).

  • 或者只是检查/设置`Console.BufferHeight` (4认同)