Visual Basic .NET Language
콘솔
수색…
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 , quit 및 exit 명령을 이해합니다.
Project.BaseClass 매개 변수는 어셈블리 세부 정보가 설정된 프로젝트의 클래스입니다.