Recherche…


Console.ReadLine ()

Dim input as String = Console.ReadLine()

Console.ReadLine() lira l'entrée de la console depuis l'utilisateur jusqu'à ce que la nouvelle ligne soit détectée (en général, en appuyant sur la touche Entrée ou Retour). L'exécution du code est suspendue dans le thread en cours jusqu'à ce qu'une nouvelle ligne soit fournie. Ensuite, la ligne de code suivante sera exécutée.

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()

La méthode Console.WriteLine() imprimera le ou les arguments donnés avec une nouvelle ligne attachée à la fin. Cela imprimera tout objet fourni, y compris, mais sans s'y limiter, les chaînes, les entiers, les variables, les nombres à virgule flottante.

Lors de l'écriture d'objets qui ne sont pas explicitement appelés par les diverses surcharges WriteLine (c'est-à-dire que vous utilisez la surcharge qui attend une valeur de type Object , WriteLine utilisera la méthode .ToString() pour générer une String pour écrire réellement). Les objets doivent remplacer la méthode .ToString et produire quelque chose de plus significatif que l'implémentation par défaut (qui écrit généralement uniquement le nom complet du type).

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 '

La méthode Console.Write() est identique à la méthode Console.WriteLine() sauf qu'elle imprime le ou les arguments donnés sans nouvelle ligne à la fin. Cette méthode peut être rendue fonctionnellement identique à WriteLine en ajoutant une chaîne de nouvelle ligne à la fin des arguments fournis:

Console.Write("this is the value" & Environment.NewLine)

Console.Read ()

Dim inputCode As Integer = Console.Read()

Console.Read() attend l'entrée de l'utilisateur et, à sa réception, renvoie une valeur entière correspondant au code de caractère du caractère saisi. Si le flux d'entrée est terminé d'une certaine manière avant que l'entrée puisse être obtenue, -1 est renvoyé à la place.

Console.ReadKey ()

Dim inputChar As ConsoleKeyInfo = Console.ReadKey()

Console.ReadKey() attend l'entrée de l'utilisateur et, à sa réception, renvoie un objet de la classe ConsoleKeyInfo , qui contient des informations relatives au caractère fourni par l'utilisateur. Pour plus de détails concernant les informations fournies, visitez la documentation MSDN .

Prototype de l'invite de ligne de commande

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

Ce prototype génère un interpréteur de ligne de commande de base.

Il obtient automatiquement le nom de l'application et la version à communiquer à l'utilisateur. Pour chaque ligne d'entrée, il reconnaît la commande et une liste arbitraire d'arguments, tous séparés par un espace.

Comme exemple de base, ce code comprend les commandes ver , quit et exit .

Le paramètre Project.BaseClass est une classe de votre projet où les détails d'assemblage sont définis.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow