vb.net - 返回整数或空字符串的函数
问题描述
我需要一个函数,如果一个字符串是 = "" 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]
解决方案
指定返回类型 as并将运算符Object
的结果之一指定为也。If
Object
Function returnIntWithNull(intString As String) As Object
Return If(intString = String.Empty, String.Empty, CObj(CInt(intString)))
End Function
If
要求两个结果是同一类型或一个继承另一个。 String
并且Integer
不满足其中任何一个选项。通过将一个结果转换为 type Object
,您可以满足第二个选项。
推荐阅读
- docker - Docker 通过 Snap 安装 WSL 内部错误,无法创建瞬态范围:DBus 错误“org.freedesktop.DBus.Error.UnixProcessIdUnknown”
- javascript - 如何通过使用 CSS 将画布作为蒙版在覆盖 div 上打孔
- git - 在提交后 gitook 上获取 Drools 保存的分支
- r - 在R中向散点图矩阵添加回归线
- grpc - 是否有任何工具可以同时提供 gRPC 和 OpenAPI 文档生成?
- javascript - 本地存储设置项未通过键设置值
- webdriver-io - 如何在魅力报告中报告通过测试场景的百分比而不是通过测试步骤
- reactjs - 如何在 react js 中使用 useState 仅设置一维数组的一个元素?
- qt - 在导入 qml singleton 的运行时加载 qml
- laravel - AWS Beanstalk 不接受 Laravel POST