如何在VB函数中添加可选参数/默认值参数?

发布于 2024-07-08 19:48:37 字数 39 浏览 6 评论 0原文

如何在 Visual Basic 中创建一个包含可选参数的方法?

How can I create a method that has optional parameters in it in Visual Basic?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆离笙 2024-07-15 19:48:37

使用 Optional 关键字并提供默认值。 可选参数必须是最后定义的参数,以避免创建不明确的函数签名。

Sub MyMethod(ByVal Param1 As String, Optional ByVal FlagArgument As Boolean = True)
    If FlagArgument Then
        'Do something special
        Console.WriteLine(Param1)
    End If

End Sub

像这样称呼它:

MyMethod("test1")

或者像这样:

MyMethod("test2", False)

Use the Optional keyword and supply a default value. Optional parameters must be the last parameters defined, to avoid creating ambiguous function signatures.

Sub MyMethod(ByVal Param1 As String, Optional ByVal FlagArgument As Boolean = True)
    If FlagArgument Then
        'Do something special
        Console.WriteLine(Param1)
    End If

End Sub

Call it like this:

MyMethod("test1")

Or like this:

MyMethod("test2", False)
紅太極 2024-07-15 19:48:37

请记住,可选参数不能位于必需参数之前。

此代码将显示错误:

Sub ErrMethod(Optional ByVal FlagArgument As Boolean = True, ByVal Param1 As String)
    If FlagArgument Then
        'Do something special
        Console.WriteLine(Param1)
    End If
End Sub

这是常见错误,调试器没有太多解释...
这是有道理的,想象一下这个电话......

ErrMethod(???, Param1)

Have in mind that optional argument cannot have place before a required argument.

This code will show error:

Sub ErrMethod(Optional ByVal FlagArgument As Boolean = True, ByVal Param1 As String)
    If FlagArgument Then
        'Do something special
        Console.WriteLine(Param1)
    End If
End Sub

It is common error, no much explained by debugger...
It have sense, imagine the call...

ErrMethod(???, Param1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文