首页 > 解决方案 > 返回整数或空字符串的函数

问题描述

我需要一个函数,如果一个字符串是 = "" return "" 否则返回字符串的 cint。我写了下面的函数:

Function returnIntWithNull(intString As String )    
        Return If(intString="","",CInt(intString )) 
    End Function

但我收到以下警告

没有“As”子句的函数;假定对象的返回类型

不能推断出一个共同的类型,因为可能有不止一种类型;'对象'假设。

在我的代码中,我需要将该函数称为:

New JArray({returnIntWithNull(getRow.getDrawOffsets)})),

我需要 Jproperty 如果 GetDrawOffsets 返回“”将等于“advancedraws”:[] 否则如果返回包含数字的字符串必须采用“advancedraws”格式:[65]

标签: vb.net

解决方案


指定返回类型 as并将运算符Object的结果之一指定为也。IfObject

Function returnIntWithNull(intString As String) As Object
    Return If(intString = String.Empty, String.Empty, CObj(CInt(intString))) 
End Function

If要求两个结果是同一类型或一个继承另一个。 String并且Integer不满足其中任何一个选项。通过将一个结果转换为 type Object,您可以满足第二个选项。


推荐阅读