가장 좋은 방법은 명령행 매개변수를 콘솔 프로그램
-
01-07-2019 - |
문제
아래 방법은 두 가지의 읽기 명령행 매개 변수입니다.첫 번째는 나는 익숙해 보고 매개변수 사용하기에 있습니다.두 번째 나는 우연히 발견에서 검토할 때 코드입니다.는 것으로 나타났 두 번째로 할당 첫 번째 항목 배열에 있는 경로 및 응용 프로그램이지만 처음 건너뜁니다.
그것은 단지 환경 설정 또는 두 번째 방법은 더 나은 방법으로 이?
Sub Main(ByVal args() As String)
For i As Integer = 0 To args.Length - 1
Console.WriteLine("Arg: " & i & " is " & args(i))
Next
Console.ReadKey()
End Sub
Sub Main()
Dim args() As String = System.Environment.GetCommandLineArgs()
For i As Integer = 0 To args.Length - 1
Console.WriteLine("Arg: " & i & " is " & args(i))
Next
Console.ReadKey()
End Sub
내가 생각하는 같은 수행할 수 있습 C#,그래서 그것은 반드시 vb.net 질문입니다.
해결책
두 번째 방법은 더 나은 사용할 수 있기 때문에 외부에 main()할 때,그래서 당신은 리팩터링하는 것이 적은 것에 대해 생각합니다.
또한 내가 좋아하지 않"magic"는 args 방법에 대한 매개 변수를 첫 번째 방법입니다.
다른 팁
Do you know getopt?기위한 포트입니다 C#에 codeplex: http://www.codeplex.com/getopt
첫번째 방식이 더 낫기 때문에 그것은 간단합니다.
나에게 첫 번째 방법으로 보인다 더 직관적이기 때문에 저는 그렇게 하고 있기 때문에 그것이 내 C/C++일입니다.
면 명령행에는 너무 많은 스위치를 마십시오를 살펴 getopt 토마스 권장합니다.그것은 매우 유용합니다.되지 않았 음을 보 C#의 포트는 동일한지만.
감사합니다,
이 없
제휴하지 않습니다 StackOverflow