《全国计算机等级考试七合一应试通:2级Visual Basic》结合最新版考试大纲,以历年真题(库)为基础,结合编者多年从事命题、阅卷及培训辅导的实际经验编写而成。全书章节妥排与官方教程同步。分为“选择题考点精讲”、“选择题真题集”、“操作题考点精讲”、“操作题真题集”、“选择题真题试卷”、“操作题真题试卷”、“智能模拟软件”七个部分。“选择题考点精讲”中归纳出本节的核心知识点,对考点、重点、难点内容进行解释与剖析;“操作题考点精讲”精选出本节常在上机中考核的难点,揭示命题规律,把握考试范围;“选择题真题集”中精选出最近几次考试真题进行详细分析,增强学生解题能力;“操作题真题集”中挑选了历年常考真题,并对其进行细致深入的分析和解答,让考生透彻理解和掌握。提供多套选择题和操作题试卷,并配有详细答案解析,全面模拟真实考试,供考生实战演练。
一、形参与实参
过程中的代码通常需要某些关于程序状态的信息才能完成它的工作。信息包括在调用过程时传递到过程内的变量,当将变量传递到过程时,称变量为参数。参数的类型需要声明,默认数据类型为Variant。
形参是在Sub、Function过程的定义中出现的变量名,实参则是在调用Sub、Function过程是传送给Sub、Function过程的常量、变量、表达式或数组。
在Visual Basic中,可以通过两种方式传递参数:按位置传递和指名传递。
按位置传递时,实际参数的次序必须和形式参数的次序匹配,也就是说,它们的次序必须一致。形式参数和实际参数中各变量之间都用逗号隔开。例如,用下面语句定义过程add:“Sub add(first As Integer,second As Integer,third As Integer)”,则其调用语句为“add 4,6,8”。
指名传送就是显式地指出与形参结合的实参。对上面的例子,等价的调用语句为:
二、引用
在Visual Basic中,参数通过两种方式传送,即传地址和传值。
传地址习惯上称为引用,引用方式通过关键字ByRef来实现。也就是说,在定义通用过程时,结果形参前面有关键字ByRef(通常省略),则该参数通过引用方式传送。
引用的特点是,将变量传送给过程时,通过过程可改变变量值。按地址传送参数在Visual Basic中是默认的。如果给按地址传送参数指定数据类型,就必须将这种类型的值传给参数。也可以给参数传送一个表达式,Visual Basic先对其进行计算,如果可能的话,丕会按要求的类型将值传递给参数。
把变量转换成表达式的最简单的方法就是把它放在括号内。
三、传值
传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,系统把需要传送的变量复制到一个临时单元中,然后把该临时单元的地址传送给被调用的通用过程。由于通用过程没有访问变量(实参)的原始地址,因而不会改变原来变量的值,所有的变化都是在变量的副本上进行的。
在Visual Basic中,传值方式通过关键字ByVal来实现,也就是说,在定义通用过程时,如果形参前面有关键字ByVal,则该参数用传值方式传送,否则按引用方式传送。