Buscar..


Console.ReadLine ()

Dim input as String = Console.ReadLine()

Console.ReadLine() leerá la entrada de la consola del usuario, hasta que se detecte la próxima nueva línea (generalmente al presionar la tecla Intro o Retorno). La ejecución del código se detiene en el hilo actual hasta que se proporciona una nueva línea. Posteriormente, se ejecutará la siguiente línea de código.

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

El método Console.WriteLine() imprimirá los argumentos dados con una nueva línea adjunta al final. Esto imprimirá cualquier objeto suministrado, incluyendo, pero no limitado a, cadenas, números enteros, variables, números de punto flotante.

Al escribir objetos que no son llamados explícitamente por las diversas sobrecargas de WriteLine (es decir, está utilizando la sobrecarga que espera un valor de tipo Object , WriteLine usará el método .ToString() para generar una String para escribir realmente. los objetos deben anular el método .ToString y producir algo más significativo que la implementación predeterminada (que normalmente solo escribe el nombre de tipo completamente calificado).

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 '

El método Console.Write() es idéntico al método Console.WriteLine() excepto que imprime los argumentos dados sin una nueva línea adjunta al final. Este método se puede hacer funcionalmente idéntico a WriteLine agregando una cadena de nueva línea al final de los argumentos proporcionados:

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

Console.Read ()

Dim inputCode As Integer = Console.Read()

Console.Read() espera la entrada del usuario y, al recibirla, devuelve un valor entero correspondiente con el código de carácter del carácter ingresado. Si el flujo de entrada finaliza de alguna manera antes de poder obtener la entrada, se devuelve -1 en su lugar.

Console.ReadKey ()

Dim inputChar As ConsoleKeyInfo = Console.ReadKey()

Console.ReadKey() espera la entrada del usuario y, al recibirla, devuelve un objeto de la clase ConsoleKeyInfo , que contiene información relevante para el carácter que el usuario proporcionó como entrada. Para obtener detalles sobre la información proporcionada, visite la documentación de MSDN .

Prototipo de línea de comandos

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

Este prototipo genera un intérprete de línea de comandos básico.

Obtiene automáticamente el nombre de la aplicación y la versión para comunicarse con el usuario. Para cada línea de entrada, reconoce el comando y una lista arbitraria de argumentos, todos separados por espacios.

Como ejemplo básico, este código comprende los comandos ver , quit y exit .

El parámetro Project.BaseClass es una clase de su proyecto donde se establecen los detalles del ensamblaje.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow