③在Command1_Click中,再把fun1带回的值赋给sum(Command1_Click中定义的sum)
并在窗体上显示出来。
④ Command1_Click再调用两次fun2,分别求出5!和10!并显示出来。
6.4 过程调用中的参数传递
在程序执行过程中,一个过程会调用另一个过程,另一个过程执行完毕后又会返回到前一
个过程。前者被称为主调过程,后者被称为被调过程。在大部分情况下,主调过程和被调过程
之间都要进行参数传递。
6.4.1 实参和形参的结合
由前面定义过程(包括Sub和Function过程)的一般格式可知:定义过程时过程名后一对
小括号中的参数称为形式参数,简称形参;调用过程时过程名后的一对小括号中的参数称为实
际参数,简称“实参”。
在过程调用中,主调过程首先必须把实参(值或地址)传递给被调过程的形参,被调过
程执行完毕返回时也可以把形参的值传递给实参。参数的这种传递过程就被称为实参与形参的
结合。
visual basic pdf
在VB中,实参与形参的结合可按位置进行,这时要求实参的位置、类型和形参的位置、
类型一一对应。
定义过程时,形参可以是变量或数组。
调用过程时,实参可以是与形参类型对应的常量、变量、数组元素、表达式或数组名。
6.4.2 传值和传地址
在参数传递过程中:如果只想把实参的值传递给形参,就用传值方法,或称为按值传递;
如果既想把实参的值传递给形参,又想被调过程执行完毕返回时把形参的值再传递给实参,就
用传地址方法,或称为按地址传递。
⒈ 传值(ByVal)
在定义过程(包括Sub和Function过程)时,如果过程名后的形参列表中形参名前有关键
字ByVal,则该实参与形参之间数据的传递是用传值方法。其一般格式为
ByVal 形参名1[As 类型][,ByVal 形参名2[As 类型]]……
此时在参数传递过程中,只是主调过程把实参的值传递给被调过程的形参,而在被调过程
返回时并不把形参的值传递给主调过程的实参。
⒉ 传地址(ByRef)
在定义过程(包括Sub和Function过程)时,如果过程名后的形参列表中形参名前有关
键字ByRef,则该实参与形参之间数据的传递是用传地址方法。默认情况下(没有ByVal和ByRef)是用传地址方法。其一般格式为
[ByRef] 形参名1[As 类型][,[ByRef] 形参名2[As 类型]]……
此时在参数传递过程中,不仅主调过程把实参的值传递给被调过程的形参,而在被调过程
返回时也会把形参的值传递给主调过程的实参。
147

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。