在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
...全文
2874 29 打赏 收藏 转发到动态 举报
写回复
用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)
VB.Net常用语法 一:Try………Catch………finally………end try 捕获错误 把一个可能出错的语句放在try后面,如果出错,执行catch语句, catch可以有多个,第一个catch不能捕获的错误,将被下一个catch语句 所捕获。在所有的处理结束后,执行finally语句。 在一个try………end try 过程可以使用catch与finally两个的一 个,或者两个一起用, 二:Protected, private, Public 封装控制 这三个关键字一般放在语句最前面,而会置于overloads与Overrides的 后面 public是工程级别外部访问 protected是本族级别以下内部访问 private是不提供非本地访问 三:ByVal sender As Object, ByVal e As System.EventArgs   这是最赏用事件传递参数。被封装于两个对象内, 如果你要传递相应的参数,要在这两个对象里面找,如当前鼠标位置为 e.X e.Y。在VB.Net有些事件是要自已动手的, 如窗体鼠标过程,一般加上这个参数在后面的括号内就解决了。 四:重载语法Overloads 如:class class1 public strtem as string overloads public sub subx()重载subx(A状态) strtem=”3” end sub overloads public sub subx(x as string) 重载subx(B状 态) strtem=x end sub end class 如果你如果调用subx()间没有参数,则VB自动调用重载subx(A状 态), overloads public sub subx()重载subx(A状态) strtem=”3” end sub 结果就是strtem=”3” 如果你这样调用,subx(“这是一个不同的结果”),则VB自动调用重 载subx(B状态) overloads public sub subx(x as string) 重载subx(B状 态) strtem=x end sub 结果就是 strtem=“这是一个不同的结果” 您可以在函数调用,包括在API(当然VB.Net不再使用winAPI). 甚至一些至关紧要的过程也不例外:如new过程(此方法王国荣文章 有介绍) 如: class class1 Overloads Public Sub New() 。。。。。。 。。。。。。 end sub Overloads Public Sub New(s as string) 。。。。。。 。。。。。。 end sub end class 同样有两种调用的方法,如dim as as class1=new class 调用前面 一个无参数的new过程, 而dim asb as class1=new class(“string”)调用第二个new 过程. 切记,如果一个过程或一个函数只有一种状态,不能这样运用。如果您试 图使用overloads关键字,则VB.Net会出现错误的提示要求你移去 overloads 五:Overrides改 如常见的dispose过程: Overrides Public Sub Dispose() MyBase.Dispose components.Dispose End Sub Overrides表示完全的改父类提供的过程与函数 不过要记住使用改的前提是在父类的同一过程或函数的前面也使用了 overrides关键字 六:mybase.new 与mybase.dispose ublic Sub New() MyBase.New Form1 = Me InitializeComponent End Sub Overrides Public Sub Dispose() ' MyBase.Dispose components.Dispose End Sub 这两个过程是任何一个新建工程都会有的,mybase.new是调用当前类的 父类的new过程,同样你也可以加上参数配合父类的重载New过程。如: Overloads Public Sub New () MyBase.New() End Sub Overloads Public Sub New (string) MyBase.New(string) End Sub 七:Structure构造 自定义类型,如: Structure Type1 Dim x as y Dim a as b 。。。。。。。 end structure 这个取代VB6的使用type………end type方式自定义类型的方法。 八:return返回值 function functionname() return X。。。。。。 end funtion 他的作用与下面一样: function functionname() functionname = X。。。。。。 end funtion
《计算机软件技术基础(1)》在线作业二 将数字字符串转换成数值,可用下列()函数。 A:Fix() B:Chr() C:Asc() D:Val() 答案:D LCase(Chr(Asc("C") + 3))的结果是 A:68 B:100 C:"F" D:"f" 答案:D 将数值数据转换为字符型数据的函数是()。 A:Asc(x) B:Chr(x) C:CStr(x) D:Val(x) 答案:C DrawPie方法绘制的图形是()。 A:圆 B:椭圆 C:弧 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第1页。D:扇形 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第1页。 答案:D 表达式Microsoft.VisualBasic.right("This is a book", 3)的值是()。 A:a B:is a book C:book D:ook 答案:D 计算字符串长度的函数是()。 A:Length B:Len C:Long D:Lens 答案:B 在选复选框CheckBox1时(使其为 ),它的Checked属性为()。 A:0 B:1 C:True D:False 答案:C 设过程P有两个数值类型的形参,把()当作调用过程P的语句是错误的。 A:CallP(1,2) B:Call P(Math.Sqrt(10), 2) C:P(1,2) 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第2页。D:P1+2 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第2页。 答案:D 退出For循环可使用的语句为( )。 A:Exit For B:Exit Do C:End For D:End Do 答案:A 在窗体上要安排两组功能不同的单选按钮,则一般往往用()控件加以分隔。 A:标签 B:分组框 C:文本框 D:复选框 答案:B 图片框的Left属性使用的度量单位为()。 A:cm B:mm C:Pixel D:Twip 答案:C 以下属于合法的数组元素的是()。 A:k8 B:k[8] C:k() 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第3页。D:k(8) 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第3页。 答案:D 可以同时删除字符串头部和尾部空白的函数是()。 A:Trim() B:Rtrim() C:Mid() D:Ltrim() 答案:A 下列VB变量,不属于按其作用域划分的是()。 A:全局变量 B:局部变量 C:私有变量 D:模块变量 答案:D MsgBox(DateAdd("m",2,#1/28/2005#))语句显示结果是()。 A:2005-3-28 B:2005-1-30 C:2007-1-28 D:2003-1-28 答案:A 在VB.NET,无返回值的过程称为()过程。 A:Sub B:Function C:Property 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第4页。D:Main 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第4页。 答案:A 以下关于Visual Basic的叙述不正确的是()。 A:Dim a, b as Integer变量声明语句将a、b声明为整型 B:当Boolean类型的值转换为数值类型的数时, False转成为0, 而 True转成为 -1 C:在VB.NET,数组的下界可以是小于上界的任何整数 D:.vbproj文件是VB工程文件 答案:C 在VB.NET,向调用者返回某值的过程称为()过程。 A:Sub B:Function C:Property D:Main 答案:B 以下()语句可以跳出Do Until/Loop循环。 A:Exit For B:Exit Do C:Exit Loop D:Exit While 答案:B 下列事件,()不是键盘可触发事件。 A:Click B:KeyDown 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第5页。C:KeyUp 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第5页。 D:KeyPress 答案:A 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第6页。 《计算机软件技术基础(1)》在线作业二全文共6页,当前为第6页。 《计算机软件技术基础(1)》在线作业二 1

16,552

社区成员

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

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