サーチ…


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

このプロトタイプは、基本的なコマンドラインインタプリタを生成します。

自動的にアプリケーション名とバージョンを取得してユーザーと通信します。各入力行について、コマンドと引数の任意のリストをすべてスペースで区切って認識します。

基本的な例として、このコードはverquitexitコマンドを理解しています。

パラメータProject.BaseClassは、アセンブリの詳細が設定されているプロジェクトのクラスです。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow