我想要一个函数返回字符串或 boolean 值。像这样的事情:
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
...它返回一个字符串,当然它在将字符串转换为 boolean 值时会出错。 我总是可以返回字符串并检查它的长度,但感觉很糟糕。或者也许我只是太喜欢 PHP 了?
但是有没有办法做得更像这样呢?如果我要求“B”,我知道它会返回一个 boolean 值,如果我要求“A”,我想提醒该字符串是否有任何字符串,依此类推。
最佳答案
How can i now do this?
你不能。
一个函数只能返回一种类型,不能返回多种类型。
您可以返回包含字符串和 boolean 值的自定义类型。
关于vb.net - 函数返回字符串或 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878367/