vb.net - 函数返回字符串或 boolean 值

标签 vb.net string winforms function boolean

我想要一个函数返回字符串或 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/

相关文章:

vb.net - 如何将数据库中的图像添加到PictureBox?

vb.net - (OrElse 和 Or) 和 (AndAlso 和 And) - 何时使用?

c - 从字符串中提取数字 C

java - 用特定逻辑替换字符串中的字符

c# - 如何在 C# 中将数据从子窗体发送到父 MDI 窗体或从父 MDI 发送到子窗体?

c# - 如何在没有 Windows 窗体的情况下接收即插即用设备通知

vb.net - 将自相交多边形拆分为非自相交多边形

sql - 如何在 VB.NET 的文本框中显示数据库中的空值

c - 如何将多个整数组合成一个字符串并在其间添加符号?

c# - listView 选中的项目到文本框