函数返回字符串或布尔值

gub*_*ett 3 vb.net string boolean function winforms

我想要一个函数来返回一个String或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
Run Code Online (Sandbox Code Playgroud)

我现在该怎么做?如果我问的话

If GetString("A") Then
    MsgBox(GetString())
End IF
Run Code Online (Sandbox Code Playgroud)

...它返回一个字符串,当然它将字符串转换为bool时出错.我总是可以返回字符串并检查它的长度,但感觉很糟糕.或者我可能只是过多地使用PHP?

但有没有办法更像这样做?如果我要求"B"我知道它会返回一个bool,如果我要求"A"我想要提醒字符串是否有任何等等.

Ode*_*ded 5

我现在该怎么做?

你不能.

函数只能返回一种类型,而不是多种类型.

您可以返回包含字符串和布尔值的自定义类型.