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で文字入力させようとすると、単純に文字情報のほか、キーが押された時、キーから指が離れた時やカーソル位置とかフォーカスとかを読み取れるらしく、たくさんの他コマンドが表示されました。そのため、なかなかこのコマンドが見つかりませんでした。
次回からは、自分のメモの中だけ検索すれば出てくるはず。