Zoeken…


Console.ReadLine ()

Dim input as String = Console.ReadLine()

Console.ReadLine() leest de console-invoer van de gebruiker tot de volgende nieuwe regel wordt gedetecteerd (meestal bij indrukken van de Enter- of Return-toets). Code-uitvoering wordt gepauzeerd in de huidige thread totdat een nieuwe regel wordt verstrekt. Daarna wordt de volgende coderegel uitgevoerd.

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

De methode Console.WriteLine() drukt het gegeven argument (en) af met een nieuwe regel aan het einde. Hiermee wordt elk geleverd object afgedrukt, inclusief maar niet beperkt tot tekenreeksen, gehele getallen, variabelen, getallen met drijvende komma.

Wanneer u objecten schrijft die niet expliciet worden aangeroepen door de verschillende overbelastingen van WriteLine (dat wil zeggen dat u de overbelasting gebruikt die een waarde van het type Object verwacht, gebruikt .ToString() methode .ToString() om een String te genereren om daadwerkelijk te schrijven. Uw aangepaste objecten moeten de .ToString methode .ToString en iets betekenisvollers produceren dan de standaardimplementatie (die meestal alleen de volledig gekwalificeerde typenaam schrijft).

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 '

De methode Console.Write() is identiek aan de methode Console.WriteLine() , behalve dat het gegeven argument (en) wordt afgedrukt zonder dat er een nieuwe regel aan het einde is toegevoegd. Deze methode kan functioneel identiek worden gemaakt aan WriteLine door een nieuwe regel toe te voegen aan het einde van alle opgegeven argumenten:

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

Console.Read ()

Dim inputCode As Integer = Console.Read()

Console.Read() wacht op invoer van de gebruiker en retourneert bij ontvangst een geheel getal dat overeenkomt met de tekencode van het ingevoerde teken. Als de invoerstroom op een bepaalde manier wordt beëindigd voordat invoer kan worden verkregen, wordt in plaats daarvan -1 geretourneerd.

Console.ReadKey ()

Dim inputChar As ConsoleKeyInfo = Console.ReadKey()

Console.ReadKey() wacht op invoer van de gebruiker en retourneert bij ontvangst een object van klasse ConsoleKeyInfo , dat informatie bevat die relevant is voor het teken dat de gebruiker als invoer heeft opgegeven. Raadpleeg de MSDN-documentatie voor meer informatie over de verstrekte informatie.

Prototype van opdrachtregelprompt

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

Dit prototype genereert een eenvoudige opdrachtregelinterpreter.

Het krijgt automatisch de applicatienaam en -versie om met de gebruiker te communiceren. Voor elke invoerregel herkent het de opdracht en een willekeurige lijst met argumenten, allemaal gescheiden door een spatie.

Als een basisvoorbeeld begrijpt deze code de opdrachten ver , afsluiten en afsluiten .

De parameter Project.BaseClass is een klasse van uw project waar de assemblagegegevens worden ingesteld.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow