在VB.NET中,FUNCTION怎样写返回值?

edisonbutton 2008-09-08 01:18:13
Public Function abc(ByRef a As String, ByRef a As Integer) As Object


' 在VB中我是这么写的返回值,abc=true。
‘在VB.NET中应怎么写这个FUNCTION的返回值? 是直接写RETURN TRUE吗?
end function
...全文
2937 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
sc02051201 2008-09-17
  • 打赏
  • 举报
回复
建议用 retrun true
eastkiki 2008-09-17
  • 打赏
  • 举报
回复
return abc
永恒挑战 2008-09-16
  • 打赏
  • 举报
回复
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


If aGet(TextBox1.Text) = True Then

MessageBox.Show("True")

Else

MessageBox.Show("False")

End If


End Sub



Private Function aGet(ByVal a As String) As Boolean


If TextBox1.Text >= 0 Then

Return True

Else

Return False

End If

End Function


End Class
------------------------
Private Function aGet(ByVal a As String) As Boolean

Return False

End Function
-------------------

点Button按钮 当输入的值小于0的时候 提示False 否则提示 True 我想你还是不懂 可以把这个代码拷贝到MS2005什么的编译器里执行看看
当然还得 各弄一个Button1与Textbox1就可以了。

才20分 我是自己认真写给你最简单的代码 都执行过的 全给我吧 哥们 谢谢了。急切的需要分。
brallow 2008-09-15
  • 打赏
  • 举报
回复
VHOHO,接点分吧?1分也是分。
ZengHD 2008-09-15
  • 打赏
  • 举报
回复
还没结帐啊?
chndnk 2008-09-15
  • 打赏
  • 举报
回复
学习了,谢谢……
lemonzx2008 2008-09-14
  • 打赏
  • 举报
回复
abc=
pang2042 2008-09-12
  • 打赏
  • 举报
回复
用Return更形象,更舒服
ldwqh0 2008-09-12
  • 打赏
  • 举报
回复
既然是函数返回,我认为还是RETURN好点
zyclove2008 2008-09-12
  • 打赏
  • 举报
回复
同意楼上
return 后面跟要反回的变量,如:

Public Function abc(ByRef a As String, ByRef a As Integer) As Object
dim x as int16
........
.......
return x
end function
weeyn 2008-09-12
  • 打赏
  • 举报
回复
如果只写return
而不是 return value


那么函数返回么?返回什么值?
conggang 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wood87654321 的回复:]
用这两种写法在某些时候是有区别的

例1
Private x as integer=0

Public Function abc(ByRef a As String, ByRef a As Integer) As Object
......
abc=true
x+=1
end function

例2
Private x as integer=0

Public Function abc(ByRef a As String, ByRef a As Integer) As Object
......
return true
x+=1
end function

结果是例1中全局变量x最终为1,例2中x最终为0。也就是说abc=true不立即返回直到执行完函…
[/Quote]
严重同意
Forrest23 2008-09-12
  • 打赏
  • 举报
回复
学习
xiafan 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wood87654321 的回复:]
用这两种写法在某些时候是有区别的

例1
Private x as integer=0

Public Function abc(ByRef a As String, ByRef a As Integer) As Object
......
abc=true
x+=1
end function

例2
Private x as integer=0

Public Function abc(ByRef a As String, ByRef a As Integer) As Object
......
return true
x+=1
end function

结果是例1中全局变量x最终为1,例2中x最终为0。也就是说abc=true不…
[/Quote]

例二可以说是个错误教学示例。因为执行到return true 已经退出函数了,是不会理会后面是否有其他代码了。
一般多出口的是用在IF或是SELECT CASE里的。这样并列的,没看过
heihei2527 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lizhengnan 的回复:]
vb.net同样支持vb中abc=True这个的写法
[/Quote]
ljbcandy 2008-09-10
  • 打赏
  • 举报
回复
用return
ChenOrion 2008-09-10
  • 打赏
  • 举报
回复
肯定使用return!
Gdzhou 2008-09-09
  • 打赏
  • 举报
回复
也就是说 Return 类似 abc=true : exit function

是这样得吧?
铭鑫0813 2008-09-09
  • 打赏
  • 举报
回复
return之后的是无效的,不能被执行,

11楼说的差不多
IWAWWFY 2008-09-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wood87654321 的回复:]
用这两种写法在某些时候是有区别的

例1
Private x as integer=0

Public Function abc(ByRef a As String, ByRef a As Integer) As Object
......
abc=true
x+=1
end function

例2
Private x as integer=0

Public Function abc(ByRef a As String, ByRef a As Integer) As Object
......
return true
x+=1
end function

结果是例1中全局变量x最终为1,例2中x最终为0。也就是说abc=true不…
[/Quote]




长见识了。
加载更多回复(9)

16,722

社区成员

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

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