我想要一個函數來返回一個字符串或布爾值。類似這樣的:函數返回字符串或布爾值
Public Function GetString(Byval What As String) 'As... someting?
If (What = "A") Then
Return "String to return"
Else if (What = "B") Then
Return True
End If
Return False 'Nothing to return
End Function
我該如何做到這一點?如果我問像
If GetString("A") Then
MsgBox(GetString())
End IF
...它返回一個字符串,當然它會給字符串轉換爲布爾錯誤。 我總是可以返回字符串並檢查它的長度,但感覺很糟糕。或者,也許我只是太多PHP?
但有沒有辦法做到這一點呢?如果我問「B」,我知道它會返回一個布爾值,如果我要求「A」,我想提醒字符串,如果有的話等等。
不錯,簡單的解釋!真的沒有辦法讓一個函數返回VB中的多種類型? :) – gubbfett
@gubbfett - 在大多數語言中沒有辦法做到這一點。 – Oded
雖然我不推薦,但實際上你可以。 –