vbfunction,vb function return
具体说说vb中funtion的用法
从别处拷来的。
Funtion
过程
Visual
Basic
包含内置的、或内部的函数,如
Sqr、Cos
或
Chr。此外,还可用
Function
语句编写自己的
Function
过程。
函数过程的语法是:
Private|Public][Static]Functionprocedurename
(arguments)
[Astype]
statements
End
Function
与
Sub
过程一样,Function
过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同,Function
过程可返回一个值到调用的过程。在Sub
过程与Function
过程之间有三点区别:
一般说来,让较大的语句或表达式的右边包含函数过程名和参数
(returnvalue
=
function),这就调用了函数。
与变量完全一样,函数过程有数据类型。这就决定了返回值的类型。(如果没有
As
子句,缺省的数据类型为
Variant。)
给procedurename
自身赋一个值,就可返回这个值。Function
过程返回一个值时,该值可成为较大表达式的一部分。
例如,下面是已知直角三角形两直角边的值,计算第三边(斜边)的函数:
Function
Hypotenuse
(A
As
Integer,
B
As
Integer)
As
String
Hypotenuse
=
Sqr
(A
^
2
+
B
^
2)
End
Function
在
Visual
Basic
中调用
Function
过程的方法和调用任何内部函数的方法是一样的:
Label1.Caption
=
Hypotenuse(CInt(Text1.Text),
_
CInt(Text2.Text))
strX
=
Hypotenuse
(Width,
Height)
详细信息
关于函数过程的详细信息,请参阅语言参考中的“Function
语句”。调用各种类型的过程的技巧,在本章后面的“调用过程”部分有详细讨论。
查看原帖
vb中,怎样用function返回多个值??
在VB中,一个function只能用一个return语句返回一个值。哪怕有几个return语句,也只能执行一个。
如果需要返回多个值,可以使用数组,数组的每一个元素值都可以带回来。
单个变量只能在在VB中,一个function只能用一个return语句返回一个值。哪怕有几个return语句,也只能执行一个。
如果需要返回多个值,可以使用数组,数组的每一个元素值都可以带回来。
单个变量只能使用by在VB中,一个function只能用一个return语句返回一个值。哪怕有几个return语句,也只能执行一个。
如果需要返回多个值,可以使用数组,数组的每一个元素值都可以带回来。
单个变量只能在声明函数的某个参数时使用byref前缀。
其他方法如使用全局变量等,已经不属于返回值的问题了。
VB中的function是什么?
function是自定义函数,sub是自定义过程,
与数学里一样,函数是有返回一个值的,比如 f(x)=3*x+3,当x=2时,f(2)=9,
不过函数与过程没有本质的区别,过程也会返回值的.
建议:
如果只是要返回一个值,而没有其他的操作,用函数;如果要返回几个值,或者还有其他的操作,用过程.
function 定义的函数的引用与vb自带的函数的引用方法是一样的.
例子:
主程序:
Private Sub Command1_Click()
Print fan(2)
End Sub
'定义函数
Function fan(x As Single) As Double
fan = 3 * x + 3
End Function
点击按钮后,窗体上显示 9