VB输入参数是什么
1个回答
展开全部
实参和形参
VB过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。当调用一个有参数的过程时,形参和实参逐一匹配传递,根据传递方式不同,可分为按值和按地址两种。对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点。
一、 按值与按地址方式的内涵
按值传递参数,实质上是将实参的值复制一份给形参,因此形参获得的是实参的副本,当过程执行中对形参进行改变,并不会影响实参本身;按地址传递参数,实质上是将实参变量的地址传递给形参,因此形参与实参将指向同一内存单元,当过程执行中形参发生改变时,对应实参也将跟着改变。
二、 参数传递方式判别方法
判断参数传递方式,不能单纯的看过程定义中形参前的修饰限定词有无ByVal。参数传递到底采用何种方式,不仅取决于过程定义,还取决于过程调用,即与对应实参的具体形式也有很大关系。因此,应该从以下三个方面综合考虑:
1. 形参是否为数组或者控件
2. 形参前是否有ByVal修
3. 对应实参是否为表达式或者值
过程参数传递方式判别
三、不同传递方式对参数类型的要求
若参数按地址传递,则VB要求实参的数据类型与形参的数据类型完全一致;若参数按值传递,则实参数据类型不要求与形参完全一致,但是必须能够由VB默认转化
VB过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。当调用一个有参数的过程时,形参和实参逐一匹配传递,根据传递方式不同,可分为按值和按地址两种。对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点。
一、 按值与按地址方式的内涵
按值传递参数,实质上是将实参的值复制一份给形参,因此形参获得的是实参的副本,当过程执行中对形参进行改变,并不会影响实参本身;按地址传递参数,实质上是将实参变量的地址传递给形参,因此形参与实参将指向同一内存单元,当过程执行中形参发生改变时,对应实参也将跟着改变。
二、 参数传递方式判别方法
判断参数传递方式,不能单纯的看过程定义中形参前的修饰限定词有无ByVal。参数传递到底采用何种方式,不仅取决于过程定义,还取决于过程调用,即与对应实参的具体形式也有很大关系。因此,应该从以下三个方面综合考虑:
1. 形参是否为数组或者控件
2. 形参前是否有ByVal修
3. 对应实参是否为表达式或者值
过程参数传递方式判别
三、不同传递方式对参数类型的要求
若参数按地址传递,则VB要求实参的数据类型与形参的数据类型完全一致;若参数按值传递,则实参数据类型不要求与形参完全一致,但是必须能够由VB默认转化
追问
一个事件过程的输入参数与输出参数 的内容是什么? 比如 代码 之类的东西?
追答
你试一下下面这个例题就明白了
Private Sub god()
x = 3 * z + 1
y = 2 * z
z = x + y
End Sub
Private Sub command1_click()
Dim x As Integer, y As Integer, z As Integer
x = 1
y = 2
z = 3
Call god
Print x, y; z
End Sub
最佳答案哦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |