수색…


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 유형의 값을 예상하는 오버로드를 사용하는 경우 WriteLine은 .ToString() 메서드를 사용하여 실제로 쓰는 String 을 생성합니다. 개체는 .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 , quitexit 명령을 이해합니다.

Project.BaseClass 매개 변수는 어셈블리 세부 정보가 설정된 프로젝트의 클래스입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow