7

在 C# Console Application 中,Main 方法有一个 string() 参数,但在 VB.NET 中,Main 方法不包含参数,如果我设置命令行参数,如何检索它们?

在 C# 中,如果我右键单击项目并选择属性,在调试项中设置命令行参数,我可以使用 args[0]、args[1] 等来实现我的参数。在 VB.NET 中,我发现

System.Environment.GetCommandLineArgs()

也可以实现它们,但是它包含了一个参数,它还包含了过程的路径,任何人都可以帮忙吗?

4

3 回答 3

10

您可以将它们添加到入口点方法签名 ( ByVal args() As String) 并像在 C# 中一样访问它们。您还可以使用 VB.NETsMy类来访问它们,例如My.Application.CommandLineArgs.

于 2012-10-08T10:10:51.333 回答
9

您只需将参数添加到Main方法,它就像在 C# 中一样工作:

Sub Main(args As String())
于 2012-10-08T10:07:59.943 回答
3

然后您可以使用此代码片段来实际使用命令行参数。原始发帖人没有要求或需要,但提供给那些看到这篇文章的人。此片段显示如何查看是否有命令行参数以及如何访问它们:

Dim myFilename As String
If args.Length > 0 Then
        myFilename = args(0)
End If
...
于 2016-12-15T22:18:33.507 回答