2012-01-04 75 views
1

尽管在旧的代码工作走我碰到的东西来像这样: -什么是VB6函数的默认返回值?

Public Function MyFunc (some parameters) As Single 

    If some condition Then 
     MyFunc = calculate some value 
    Else 
     MyFunc = MyFunc 
    End If 

End Function 

,我很希望来规范该测试的第二站;如果some conditionfalse,我会假设返回值为0.0吗?

回答

3

是的,对于具有定义的返回类型的函数,默认返回值是该类型的默认值(数字等的值为0),就像代码顶部包含Dim MyFunc as Single一样。

如果没有指定类型并且没有隐式返回值,则返回Empty值。

+0

正确;感谢那。 – 2012-01-04 13:53:28

+0

“没有指定类型”是Variant类型的隐式指定。 – Bob77 2012-01-04 19:09:42