关于VB.net中的函数问题

jianxixiao_c 2008-06-02 07:26:14
我在VB.net中写了一个函数,可是每次运行的都时候都会出现警告 函数“xxx”并非在所有代码路径上都返回值。当使用结果时,可能会在运行时发生空引用异常。
这到底是怎么回事啊 各位高手帮帮我吧
快点啊,在线等!
...全文
177 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianxixiao_c 2008-06-04
  • 打赏
  • 举报
回复
谢谢各位的指点,我回去研究研究!
wenhongL 2008-06-03
  • 打赏
  • 举报
回复
你的函数不是在所有条件都有返回值。
ba527 2008-06-03
  • 打赏
  • 举报
回复
你的函数可能用了IF之类的语句。在有的段上没有返回值就会提示。
xgchou 2008-06-03
  • 打赏
  • 举报
回复
是啊,楼主最好将你的原码贴出来才好让人家回答你嘛。
pjagz 2008-06-02
  • 打赏
  • 举报
回复
Function MyFunc(ByVal b As Boolean) As String

If b = True Then
Return "返回"
End If

' Return "" '如果这句不用则会出现你所说的-----并非在所有代码路径上都返回值
'即空引用。检查一吓你的函数在不满足条件时有否返回语句。
End Function
pjagz 2008-06-02
  • 打赏
  • 举报
回复
Function MyFunc(ByVal b As Boolean) As String

If b = True Then
Return "返回"
End If

' Return "" '如果这句不用则会出现你所说的-----并非在所有代码路径上都返回值
'即空引用。检查一吓你的函数在不满足条件时有否返回语句。
End Function
weichanglong 2008-06-02
  • 打赏
  • 举报
回复
没写清楚无法回答
Jash_Qi 2008-06-02
  • 打赏
  • 举报
回复
你写的是
Private function aaa()
end function
吧..

要有返回值的...比如你写:
Private function aaa() as string
dim a as string
return a '在这里要返回一个与方法类型相同类型的变量或者值
end function
如果你不用返回值的话直接这么写就OK了
Private sub aaa()
end sub
破咖啡罐子 2008-06-02
  • 打赏
  • 举报
回复
as 后面的东西是什么?
如果是个datatable,你考虑一下这样的方法:
function a() as datatable
a = new datatable
....

return a
end function

简单的解释,你as 是一个对象,但是返回的时候,可能会没有这个对象的实例,比如说你有IF判断。

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧