我使用可选的布尔参数创建了一个函数。
我想测试参数是否在函数调用中设置或留空,但显然,当未设置布尔值时,其值仍为false。
我以为我可以在函数声明中使用Nullable修饰符,但我尝试了所有不同形式的声明:
Function myFunction (foo As Integer, Optional bar As Nullable(Of Boolean))
Function myFunction (foo As Integer, Optional bar As Boolean?)
Function myFunction (foo As Integer, Optional bar? As Boolean)
在所有三种情况下,我都收到编译错误,说明缺少列表分隔符或者。
什么是正确的语法(或者可以做我正在做的事情?)
答案 0 :(得分:4)
你必须为该参数使用Variant类型,并且可能是IsMissing函数在这种情况下会很有用。