Console.Writeline を 1 秒間に複数回実行するプログラムがあり、そのプログラムが長時間実行されたままになっている場合、コンソールは行数が多すぎてオーバーフローする可能性がありますか? 最終的に IO 例外がスローされるかどうか、または Console.Writelines の数が事実上無限であるかどうかを知りたいだけです。
7510 次
3 に答える
21
いいえ、あふれません。コマンド ウィンドウへのショートカットの [オプション] タブを確認すると、バッファ サイズオプションが表示されます。これは、格納される行の最大数を指定します。古いものは削除されます。
Scott が以下のコメントで示唆しているように、コードを使用してこの設定にアクセスできますConsole.BufferHeight
。これのデフォルト値 (開発用 PC でテストしたとき) は300です。最大許容値は32766 ( Int16.MaxValue - 1
) です。
于 2012-07-06T13:53:57.170 に答える
4
コンソールには保持する行数のバッファがあり、cmd.exe プロパティで設定できます。
したがって、300 行を過ぎると、1 行目に出力された内容が忘れられます。
于 2012-07-06T13:54:12.607 に答える
1
最大許容値は 32766 (修正済み) です。
于 2012-07-06T13:53:25.810 に答える