在VB.NET上布尔函数如果你运行一个退出函数行,它会返回false吗?
这是正确的,但需要注意的是,在VB中,函数名也可以是返回的变量.如果您之前已将其设置为true,则它将返回true.
更完整的是,在VB.Net中,如果我有一个Foo()
像这样定义的布尔函数:
Public Function Foo() As Boolean '...
...该函数的主体有一个隐含的变量,也被命名为Foo
匹配函数的返回类型 - Boolean
在这种情况下,但是Object
如果省略返回类型(您应该使用Option Strict
,这需要返回类型).初始化此隐含变量以使用该类型的默认值.
如果您未Return
通过函数的值,无论是通过Exit Function
还是仅通过到达结尾,都会返回此隐含变量.因此,如果您提前进行其他更改,Boolean
函数将返回,因为这是函数使用的隐含变量中的默认值.但是你也可以根据需要将该变量设置为第一个,然后将其返回.False
Exit Function
True
Exit Function
True
这些天人们不经常使用隐含变量,但有些情况下它可以节省几行代码而不会花费任何清晰度.