zukucode
主にWEB関連の情報を技術メモとして発信しています。

VB.NET コンソールアプリケーションで自動で画面を閉じないようにする

コンソールアプリケーションをデバッグ実行するときに、自動でコンソール画面を閉じないようにする方法を紹介します。

よく使われる方法は2通りあります。

Ctrl+F5で実行する

F5はデバッグ実行するショートカットキーですが、Ctrlを押しながらF5を押してデバッグ実行すると続行するには何かキーを押してください...のメッセージが表示された状態になります。

Console.ReadKey()

Console.ReadKey()のコマンドを実行すると、ユーザーがなにか操作をするまで処理が停止します。

Console.ReadKey()は本来はユーザーからのキー入力を受け付けるためのコマンドですが、この機能を利用します。

Ctrl+F5の方法だと処理終了時に停止するだけですが、Console.ReadKey()の方法なら任意の場所で処理を止めることができます。

以下の処理を実行すると、最初に1が表示され、ユーザーが何かしらのキーを押したら2が表示されます。その後もう1度キーを押すと処理が終了して画面を閉じます。

Console.WriteLine(1)
Console.ReadKey()
Console.WriteLine(2)
Console.ReadKey()

途中で処理を止めて処理状況を確認したい場合などには便利ですが、Console.ReadKey()はデバッグ時だけでなくリリース時でも動作してしまいます。

デバッグ時のみConsole.ReadKey()で処理を止めたい場合は以下のようにします。

#If DEBUG Then
    'デバッグ時のみ実行される
    Console.WriteLine(1)
    Console.ReadKey()
#End If

    '常に実行される
    Console.WriteLine(2)
    Console.ReadKey()

関連記事

  • VB.NET YYYYMMDD形式の文字列を日付型に型変換する

    VB.NETでYYYYMMDD形式の文字列を日付型に型変換する方法を紹介します。最初にYYYY/MM/DDのように、年月日の区切りに/を追加します。/区切りの文字列にするとCDateで日付型に型変換で...


  • VB.NET 文字列の全角と半角の変換を行う

    VB.NETで文字列を全角→半角や半角→全角に変換するにはStrConv関数を使用します。StrConvの第1引数に対象文字列を指定し、第2引数に変換方法を指定します。


  • VB.NET TypeOfで変数の型判定・比較を行う

    VB.NETで変数の型をチェックするにはTypeOfを使用します。TypeOf チェックしたい変数名 Is 判定したい型の形式で指定します。


  • VB.NET StringBuilderの末尾の1文字を削除する

    StringBuilderで末尾の1文字だけ削除したいときは以下のようにします。位置の指定について、1文字目は0から始まるため、文字列の長さ(Length)-1の位置が末尾の位置となります。末尾の位置...


  • VB.NET 指定した文字列を削除する

    VB.NETで指定した文字列を削除する方法を紹介します。Replace関数は指定した文字列を別の文字列に置換する関数です。置換する文字列に空文字を指定すれば、指定した文字列が削除される形になります。J...


  • VB.NET ダブルクォーテーションを文字列として扱う方法

    VB.NETで文字列を扱うときは以下のようにダブルクォーテーションで囲います。文字列の中にダブルクォーテーションを含めたい場合は少し工夫が必要です。以下のようにダブルクォーテーションを2つにすれば1つ...


  • VB.NET 文字列を連結する便利な方法まとめ

    VB.NETでは文字列の連結は文字列同士を&で結合できます。Visual Studio 2015からの新機能として文字列補間が可能になりました。以下のように、文字列の前に$をつけることにより、文字列の...


  • VB.NET 文字列をカナ、全角半角、大文字小文字などを区別せずに比較する方法

    VB.NETで文字列をひらがなカタカナ、全角半角、大文字小文字を区別せずに、前方一致や部分一致で検索する方法をまとめて紹介します。例えばあいうえおという文字列にうえという文字列が含まれているかどうか判...


  • VB.NET バイト配列と文字列を相互変換する

    バイト配列を文字列を相互変換する方法を紹介します。データベースからblob型の値を取得した時や、アップロードされたファイルの中身を取得した時などはバイト配列で取得することが多いです。エンコード形式を指...


  • VB.NET 任意の区切り文字のある文字列を配列に変換する

    VB.NETで任意の区切り文字のある文字列を配列に変換する方法を紹介します。文字列を配列に変換するにはSplitを使います。文字列.Split(区切り文字)で配列に変換できます。