如果我有一个每秒多次执行 Console.Writeline 的程序,并且该程序长时间运行,控制台是否会因行数过多而溢出?我只是想知道它最终是否会抛出 IO 异常,或者 Console.Writelines 的数量是否几乎是无限的。
不,它不会溢出。如果您检查Options命令窗口快捷方式选项卡,您将看到缓冲区大小选项。这指定将存储的最大行数。较旧的会被删除。
正如斯科特在下面的评论中建议的那样,您可以使用代码从代码中访问此设置Console.BufferHeight http://msdn.microsoft.com/en-us/library/system.console.bufferheight.aspx。默认值(当我在我的开发电脑上测试时)是300。最大允许值为32766 (Int16.MaxValue - 1
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)