- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可选参数声明的一般格式如下-Read
第5章 程序的分块设计 5.1 过程 5.2 参 数 传 递 5.3 变量作用域 5.4 上机指导 5.1 过程 过程:包含在声明语句和End语句之间的Visual Basic 2005语句块。所有的Visual Basic 2005代码都是在过程内部编写的。 在Visual Basic 2005中可使用的过程有下列四种: Sub过程:此种过程不会返回值。 Function过程:此种过程会返回值。 Event过程:此种过程不会返回值。(参考第7章) Property过程:可返回值、设置值和设置对象的属性。(参考第7章) 5.1.1 sub过程(续) 5.2 参 数 传 递 在调用过程时,一般主调过程与被调过程之间有数据传递,即将主调过程的实参传递给被调过程的形参,完成实参与形参的结合,然后让后执行被调过程体,这个过程称为参数传递。 过程调用时实际参数的个数、类型和含义应与形式参数的个数、类型和含义一致。 5.2.3 参数数组 参数数组前面的所有参数都是必需的。参数数组必须是唯一的可选参数。 调用包含参数数组参数的过程时,可传递参数数组的下列任意值: Nothing,即可省略【ParamArray】参数。这种情况下给过程传递的是空数组。还可以传递【Nothing】关键字,效果相同。 数量不确定的参数列表(参数间以逗号分隔)。每个参数的数据类型都必须可以隐式转换成 【ParamArray】元素类型。 与参数数组元素类型相同的数组。 在声明每个参数时使用关键字 ByVal 或 ByRef 是良好的编程习惯。 5.2.4 可选参数(续) 5.3 变量作用域 一个变量随所处的位置不同,可被访问的范围不同,变量可被访问的范围称为变量的作用域(scope)。在设计程序时,应保证应用程序中的每个变量都有适当的作用域。在Visual Basic 2005中的变量可以分为4个级别,即块范围、过程范围、模块范围和命名空间范围。 5.3.1 声明局部变量(续) 5.4.2 函数归调用(续) 这是求斐波拉契(FIBONNACCI)数列的方法。其计算公式是: FIB(N) = FIB(N-1) + FIB(N-2) 函数FIB是直接递归,控制递归调用的条件是月份I,在超过一个月的条件下进行递归调用。 退回总目录 5.1.1 sub过程 Sub过程只是执行其内部的语句命令,并不返回任何数据值。 1.创建Sub过程 通用过程定义的一般格式如下: 【格式】[ Private︱Friend︱Public︱Protected︱Protected Friend ] Sub 过程? 名(参数列表) ? [局部变量和常量声明]???? ‘用Dim 或Const声明 ? [语句块] ? [Exit Sub] ? [语句块] ? End Sub 【功能】建立一个由“过程名”标识的通用过程 。 缺省[ Private | Public ]时,系统默认为 Public ; 以关键字Private开头的通用过程是模块级的(私有的)过程,私有过程只能被同一模块中的过程调用。以关键字Friend开头的通用过程可以在包含该过程声明的程序中,以及相同程序集中任何地方进行调用。以关键字Public开头的通用过程是公有的或全局的过程,公有过程可以被应用程序中的任一过程调用。 过程名的命名规则与标识符的命名规则相同,在同一个模块中,同一符号名不得既用作Sub过程名,又用作Function过程名。 “参数列表”中的参数称为形式参数,简称形参。它可以是变量名或数组名,只能是简单变量,不能是常量、数组元素、表达式;若有多个参数时,各参数之间用逗号分隔,形参没有具体的值。Visual Basic 2005的过程可以没有参数,但一对圆括号不可以省略。不含参数的过程称为无参过程。 5.1.1 sub过程(续) 形参的一般格式如下: 【格式1】[Optional] [ ByVal ] 变量名 [()] As 数据类型 【格式2】[Optional] [ ByRef ] 变量名 [()] As 数据类型 【格式3】ByVal︱ByRef ParamArray 参数数组名() As 数据 类型 【功能】定义形参。 ByVal :表明其后的形参是按值传递参数(传值参数 Passed By Value),或称为“传值”方式。 ByRef:表明参数是按地址传递的(传址参数)或称“传址”(Passed By Reference)。 Optional:表明该
文档评论(0)