[C#] コンソールをキー入力で一時停止

よくサンプルソースなどであるコンソールアプリケーションは、普通に実行するとそのまま最後まで処理が行われたあとにウィンドウがすぐに閉じて終了してしまう。これでは何も確認できないじゃないか、というのは誰しも通る道 (笑) 。
それを回避するためには、とりあえずユーザーに入力を促すコマンドを入れてあげると良い。
 // キー入力を待つ(止める目的なら、どっちでも良い)
 Console.ReadLine();
 Console.ReadKey();
厳密に言うと、ReadLine() は行の出力。ReadKey() は、入力キーの受け取り(.NET Framework 2.0 より追加)。なので、キー入力を待っているのは ReadKey() の方。
ただ、これだけを入れるとコンソールが止まるだけなので、実際には、
 Console.WriteLine("何かキーを押してください。");
とかやらないと、ウィンドウで何が起こっているのかわかりづらかったりする。

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック