以下是两种读取命令行参数的方法.第一个是我习惯于在main中使用参数的方式.第二次我在查看代码时偶然发现了.我注意到第二个将数组中的第一个项目分配给路径和应用程序,但第一个项目会跳过它.
它只是偏好还是现在更好的第二种方式?
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()之外使用,所以当你重构它时,要少考虑一下.
另外,我不喜欢将args放在方法参数中的第一种方式的"魔法".