
2个回答
展开全部
Visual Basic 包含内置的、或内部的函数,如 Sqr、Cos 或 Chr。此外,还可用 Function 语句编写自己的 Function
过程。
函数过程的语法是:
Private|Public][Static]Function procedurename
(arguments) [As type]
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)
上例中的参数A As Integer, B As Integer声明了A和B两个变量为整型,下边的CInt(Text1.Text), CInt(Text2.Text)则把文本框Text1的值给A,Text2的值给B,然后Sqr (A ^ 2 + B ^ 2)给A和B进行计算,将结果赋值给Hypotenuse,最后在Label1上显示出来.或者赋值给变量就像strX = Hypotenuse (Width, Height).
过程。
函数过程的语法是:
Private|Public][Static]Function procedurename
(arguments) [As type]
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)
上例中的参数A As Integer, B As Integer声明了A和B两个变量为整型,下边的CInt(Text1.Text), CInt(Text2.Text)则把文本框Text1的值给A,Text2的值给B,然后Sqr (A ^ 2 + B ^ 2)给A和B进行计算,将结果赋值给Hypotenuse,最后在Label1上显示出来.或者赋值给变量就像strX = Hypotenuse (Width, Height).
2016-06-13
展开全部
在VB中Str(参数) 函数是指将参数强行转换为 :空格+字符串类型。例如:Dim jar as Doublejar=0.55154MsgBox "输出小数:" + Str(jar)上面运行结果是: 输出小数: 0.55154跟他有紧密联系的是CStr(),如果把上面改成:MsgBox "输出小数:" + CStr(jar)那运行结果是:输出小数:0.55154前后相差一个空格
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询