VB.NET: Visual Basic で、コンソール画面から文字を入力する

Visual Basic で、キーボードから文字を入力し、それを変数に取り込むコード。

とっても基本的なコマンドなのですが、基本過ぎてメモとして記録に残す作業を忘れていました。

Visual Basic の場合、「 Console.ReadLine()」を使います。

Imports System

Module Program
    Sub Main(args As String())
        'コロンの横に入力させたいので、writeline ではなく write を使う
        Console.Write("Select Menu 1-4 :")
        '変数: selected_menu に入力された文字を取り込みます。
        Dim selected_menu As String = Console.ReadLine()
        Console.WriteLine("選択されたメニュー番号は" & selected_menu & "です。")
    End Sub
End Module

一応、利用者にメニュー番号を選んでもらう例で例えていますが、実際は複数文字でも句でも構わない。
入力された文字を、Console.Writeline で、再度表示しています。

実は先日、上記スクリプトを書く前に、キーボードから読み取るVBコマンドがわからなくてWeb検索したのですが、なかなかConsole.ReadLine() にたどり着けませんでした。それは、VBがGUI対応しているため。GUIで文字入力させようとすると、単純に文字情報のほか、キーが押された時、キーから指が離れた時やカーソル位置とかフォーカスとかを読み取れるらしく、たくさんの他コマンドが表示されました。そのため、なかなかこのコマンドが見つかりませんでした。

次回からは、自分のメモの中だけ検索すれば出てくるはず。

コメントを残す