문제

아래 방법은 두 가지의 읽기 명령행 매개 변수입니다.첫 번째는 나는 익숙해 보고 매개변수 사용하기에 있습니다.두 번째 나는 우연히 발견에서 검토할 때 코드입니다.는 것으로 나타났 두 번째로 할당 첫 번째 항목 배열에 있는 경로 및 응용 프로그램이지만 처음 건너뜁니다.

그것은 단지 환경 설정 또는 두 번째 방법은 더 나은 방법으로 이?

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#의 포트는 동일한지만.

감사합니다,

이 없

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top