2012-01-04 74 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