欢迎来到天天文库
浏览记录
ID:40239398
大小:722.50 KB
页数:80页
时间:2019-07-28
《Visual Basic.NET程序设计 潘晓文 第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章过程New!通过本章的学习,读者学会使用过程来组织程序,使得所设计的程序符合结构化程序设计的要求,应用程序的可读性强,容易调试和修改。本章的主要内容包括:通用过程、函数的定义和使用;传值和传址参数的使用;用模块组织程序;递归调用。New![本章学习目标]VisualBasic.NET的程序代码是按过程组织的。在用VisualBasic.NET设计应用程序时,除了定义常量、变量及函数说明等工作外,大部分工作是编写过程。VisualBasic.NET中的过程是程序的基本单元,用于实现某个特定的功能。例如,前面章节所编写的程序,主要的工作在于编
2、写一个个事件过程。过程构成了VisualBasic.NET程序代码的主体。1)过程类型VisualBasic.NET的过程包括:Sub过程(包括通用过程和事件过程)、Function过程以及Property过程(将在第7章“面向对象程序设计”中介绍)。2)过程与结构化程序设计用过程构造代码有以下优点:(1)过程允许将程序分为不连续的逻辑单元。调试单独的单元要比调试不包含过程的整个程序相比要容易。(2)实现代码重用。过程一旦调试成功,可以重复调用,提高了编程效率。New!5.1Sub过程5.1.1通用过程的定义5.1.2通用过程的创建5.1.3S
3、ub子过程的调用4.1结构5.1sub过程★sub过程定义VB.NET中的Sub过程包括:通用过程和事件过程。本节主要介绍通用过程。通用过程是一个必须被另一个过程显式调用的程序段,通用过程有助于将复杂的应用程序分解成多个易于管理的逻辑单元,使应用程序更简洁、更易于维护。通用过程还可以包含应用程序中重复执行的代码段,供应用程序重复调用,提高了编程效率。引入通用过程的定义语法如下:Sub过程格式如下:[Private
4、Public]Sub过程名([参数列表])[局部变量和常数声明]‘用Dim或Static声明语句块[ExitSub]语句块EndSu
5、b5.1.1通用过程的定义(1)Private,私有的。由它限定所声明的过程只限于在本窗体或模块中被调用;Public,公有的。由它限定声明该过程可以被其他窗体、模块调用。(2)过程名的命名规则与变量命名规则相同,在同一个模块中,不但过程名与过程名不能相同,过程名与函数名也不能相同。(3)参数列表中的参数称为形式参数(形参),它是过程和主程序之间进行数据传递的介质。定义过程所需要的形参并不是真正的参数,仅仅是为了说明主程序在调用它时,必须使用的数据个数以及数据类型。若有多个参数时,各参数之间用逗号分隔,形参没有具体的值。VisualBasic.
6、NET的过程可以没有参数,但圆括号不能省略。没有参数的过程为无参过程。使用说明:[ByVal/ByRef]参数名[()]As数据类型说明:①参数名[()]:参数名为合法的VB变量名或数组名,无括号表示变量,有括号表示数组。②ByVal:表明其后的形参是按值传递参数(传值参数)。值传递时,参数值在过程中的变化不返回主程序。③ByRef:表明以传地址的方式传递数据,即参数值在过程中的变化均返回主程序。VisualBasic.NET中若省略ByVal和ByRef时,默认为按值传递。④As数据类型:必须项,指明参数的数据类型。⑤Sub过程不能嵌套定义,
7、但可以嵌套调用。参数表中的格式如下:⑥EndSub标志该过程的结束,系统返回调用该过程语句的下一条语句。⑦过程中可以用ExitSub提前结束过程,并返回到调用该过程语句的下一条语句。5.1.2通用过程的创建通用过程由程序设计者在窗体或模块中创建,在窗体中的过程可以在该窗体范围内所有过程中调用,在模块中的过程可以被程序中的任何模块或窗体的事件过程调用。(1)在窗体中建立通用过程的一般步骤如下:①打开需要创建过程的模块的代码编辑器窗口。②找到“Windows窗体设计器生成的代码”;③直接在“Windows窗体设计器生成的代码”下方输入通用过程。Pr
8、ivateSubCompArea(ByValLAsSingle,ByValWAsSingle)'求矩形面积DimAreaAsDoubleArea=L*WLabel1.Text=AreaEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)_HandlesButton1.ClickDimxAsSingle,yAsSinglex=Val(TextBox1.Text)例5-1:利用通用过程编写求矩形面积的程序。:过程一旦创建完毕,就可以在其它
9、的过程中调用。调用方式有两种:方法1:用Call语句调用Sub过程语法:CallSub过程名(实参列表)方法2:把过程名作为一个语句来用语法:Sub过
此文档下载收益归作者所有