在C#Console Application中,Main方法有一个string()参数,但在VB.NET中,Main方法不包含参数,如果设置命令行参数,如何检索它们?
在C#中,如果我右键单击项目并选择Properties,在调试项中设置命令行参数,我可以使用args [0],args [1]等来实现我的参数。在VB.NET中,我找到了
System.Environment.GetCommandLineArgs()
也可以实现它们,但它还包含一个参数,它还包含过程的路径,任何人都可以提供帮助吗?
答案 0 :(得分:8)
您只需将参数添加到Main
方法,它就像在C#中一样:
Sub Main(args As String())
答案 1 :(得分:8)
您可以将它们添加到入口点方法签名(ByVal args() As String
)并像在C#中一样访问它们。您还可以使用VB.NET My
类来访问它们,例如My.Application.CommandLineArgs
。
答案 2 :(得分:3)
然后您可以使用此代码段实际使用命令行参数。原始海报没有被要求或不需要,但是为那些遇到这个帖子的人提供了。此代码段显示了如何查看是否存在命令行参数以及如何访问它们:
Dim myFilename As String
If args.Length > 0 Then
myFilename = args(0)
End If
...