Visual Basic .NET Language
コンソール
サーチ…
Console.ReadLine()
Dim input as String = Console.ReadLine()
Console.ReadLine()
は、次の改行が検出されるまで(通常はEnterまたはReturnキーを押すと)コンソール入力をユーザーから読み込みます。コードの実行は、改行が提供されるまで、現在のスレッドで一時停止されます。その後、次のコード行が実行されます。
Console.WriteLine()
Dim x As Int32 = 128
Console.WriteLine(x) ' Variable '
Console.WriteLine(3) ' Integer '
Console.WriteLine(3.14159) ' Floating-point number '
Console.WriteLine("Hello, world") ' String '
Console.WriteLine(myObject) ' Outputs the value from calling myObject.ToString()
Console.WriteLine()
メソッドは、端部に取り付けられた改行で指定された引数(複数可)を印刷します。これにより、文字列、整数、変数、浮動小数点数など、指定されたオブジェクトがすべて出力されます。
さまざまなWriteLine
オーバーロードによって明示的に呼び出されていないオブジェクトを書き込むとき(つまり、 Object
型の値を期待するオーバーロードを使用している.ToString()
、 .ToString()
は.ToString()
メソッドを使用して実際に書き込むString
を生成します。オブジェクトは.ToStringメソッドを.ToString
、デフォルトの実装より意味のあるものを生成する必要があります(通常は完全修飾型名を書き込むだけです)。
Console.Write()
Dim x As Int32 = 128
Console.Write(x) ' Variable '
Console.Write(3) ' Integer '
Console.Write(3.14159) ' Floating-point number '
Console.Write("Hello, world") ' String '
Console.Write()
メソッドは、同一であるConsole.WriteLine()
が端部に取り付けられ、改行せずに指定された引数(複数可)を印刷すること以外の方法。このメソッドは、指定された引数の最後に改行文字列を追加することによって、 WriteLine
機能的に同じにすることができます。
Console.Write("this is the value" & Environment.NewLine)
Console.Read()
Dim inputCode As Integer = Console.Read()
Console.Read()
はユーザーからの入力を待ち、受信時に入力された文字の文字コードに対応する整数値を返します。入力が得られる前に何らかの方法で入力ストリームが終了した場合は、代わりに-1が返されます。
Console.ReadKey()
Dim inputChar As ConsoleKeyInfo = Console.ReadKey()
Console.ReadKey()
は、ユーザからの入力を待っており、受信時に、ユーザが入力として提供した文字に関連する情報を保持するConsoleKeyInfo
クラスのオブジェクトを返す。提供される情報の詳細については、 MSDNのドキュメントを参照してください 。
コマンドラインプロンプトのプロトタイプ
Module MainPrompt
Public Const PromptSymbol As String = "TLA > "
Public Const ApplicationTitle As String = GetType(Project.BaseClass).Assembly.FullName
REM Or you can use a custom string
REM Public Const ApplicationTitle As String = "Short name of the application"
Sub Main()
Dim Statement As String
Dim BrokenDownStatement As String()
Dim Command As String
Dim Args As String()
Dim Result As String
Console.ForegroundColor = ConsoleColor.Cyan
Console.Title = ApplicationTitle & " command line console"
Console.WriteLine("Welcome to " & ApplicationTitle & "console frontend")
Console.WriteLine("This package is version " & GetType(Project.BaseClass).Assembly.GetName().Version.ToString)
Console.WriteLine()
Console.Write(PromptSymbol)
Do While True
Statement = Console.ReadLine()
BrokenDownStatement = Statement.Split(" ")
ReDim Args(BrokenDownStatement.Length - 1)
Command = BrokenDownStatement(0)
For i = 1 To BrokenDownStatement.Length - 1
Args(i - 1) = BrokenDownStatement(i)
Next
Select Case Command.ToLower
Case "example"
Result = DoSomething(Example)
Case "exit", "quit"
Exit Do
Case "ver"
Result = "This package is version " & GetType(Project.BaseClass).Assembly.GetName().Version.ToString
Case Else
Result = "Command not acknowldged: -" & Command & "-"
End Select
Console.WriteLine(" " & Result)
Console.Write(PromptSymbol)
Loop
Console.WriteLine("I am exiting, time is " & DateTime.Now.ToString("u"))
Console.WriteLine("Goodbye")
Environment.Exit(0)
End Sub
End Module
このプロトタイプは、基本的なコマンドラインインタプリタを生成します。
自動的にアプリケーション名とバージョンを取得してユーザーと通信します。各入力行について、コマンドと引数の任意のリストをすべてスペースで区切って認識します。
基本的な例として、このコードはver 、 quit 、 exitコマンドを理解しています。
パラメータProject.BaseClassは、アセンブリの詳細が設定されているプロジェクトのクラスです。