Frage

Im Folgenden sind zwei Möglichkeiten in den Kommandozeilenparameter zu lesen. Die erste ist die Art und Weise, dass ich daran gewöhnen, zu sehen, den Parameter in der Haupt verwenden. Die zweite stolperte ich auf, wenn der Code zu überprüfen. Ich bemerkte, dass die zweiten das erste Element in dem Array auf den Pfad und Anwendung, aber die ersten Sprünge dieser zuordnet.

Ist es nur bevorzugt oder ist der zweite Weg ist der bessere Weg jetzt?

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

ich denke, das gleiche kann in C # getan werden, so dass es nicht unbedingt eine vb.net Frage ist.

War es hilfreich?

Lösung

Zweiter Weg ist besser, weil es außerhalb des main () verwendet werden, so dass, wenn Sie Refactoring es ist eine Sache weniger, um darüber nachzudenken.

Auch ich mag nicht die „Magie“, die die Argumente in dem Methodenparameter für den ersten Weg stellt.

Andere Tipps

Wissen Sie getopt? Es gibt einen Anschluss für C # auf Codeplex: http://www.codeplex.com/getopt

Der erste Weg ist besser, weil es einfacher ist.

Für mich ist der erste Weg scheint intuitiv, weil das ist, wie ich es seit meinem C / C ++ Tagen zu tun.

Wenn der Command ein zu viele Schalter hat bitte einen Blick auf getopt nehmen zu tun, die Thomas empfiehlt. Es ist durchaus sinnvoll. Ich habe nicht einen Blick auf C # Hafen von derselben hatte aber.

Grüße,

kgr

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top