- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《VB程序设计基础》第4章 函数与过程
第4章 函数与过程
4.1 过程的编写与调用
4.2 参数传递
4.3 多模块程序设计
4.4 小 结
4.1.1 函数过程的编写与调用
1.函数过程的编写
格式:[ Public|Private][Static] Function 函数名[(形参声明列表)] [As 类型声明]
函数体
End Function
(1) Private限定所编制的函数只限于在本窗体中被调用;Public声明该函数可以被其他窗体、模块调用;选项Private是缺省值。
(2) Static声明函数名以及函数中声明的局部变量都是静态变量(详见4.3.3节)
(3) 函数体为实现该函数运算的若干声明语句和执行语句,其中至少应有1个赋值语句为函数名赋值。函数被调用后的返回值,为返回时函数名的当前值。
(4) 一般将调用、被调用过程之间要相互传递的数据作为形参(形式参数)。
4.1.1 函数过程的编写与调用
形参声明格式:
[Byval|ByRef]变量名 As 类型标识符
数组名() As 类型标识符
关于形参变量名前置Byval或ByRef的含义,在4.2节详细说明。
如果数组名作形参:若为一维数组,一般应设置一个形参传递实参数组的元素个数;若为二维数组,一般应设置2个形参分别传递实参数组行数、列数。
4.1.1 函数过程的编写与调用
2.函数过程的调用
(1) 定义为Private的任何过程,只能被其所在窗体的过程调用。调用格式为:
函数名(实参列表)
(2) 定义为Public的任何过程,可以被当前工程中其他窗体中的过程调用。调用格式为:
窗体名.函数名(实参列表)
(3) 一般应像使用VB内部函数一样来调用Function过程,调用后返回结果是1个函数值。
也可以像后面所介绍的,调用Sub过程那样用Call命令调用,如:Call函数名(实参列表),但用这种方式调用函数时,VB系统将放弃返回值,这样你就得不到想要的函数值了。
4.1.2 SUB过程的编写与调用
程序中多次重复出现的操作过程,VB允许用户将这些操作自定义为SUB过程。与函数过程相区别,这些重复操作不是计算返回一个值,只是完成某些特定的操作。有时,将返回多个值的运算也写作SUB过程。
1.SUB过程的编写
格式:[ Public|Private][Static] Sub Sub过程名[(形参列表)]
SUB过程体
End sub
SUB过程体中:不得为SUB过程名赋值;执行Exit Sub语句可以将控制返回到调用程序。
函数过程的名在函数体中一定要被赋值,因为函数过程调用结束后,函数名要用其获得的值参加调用处表达式的计算。而SUB过程的名不能被赋值,这是函数过程和SUB过程的最主要的区别之一。
4.1.2 SUB过程的编写与调用
2.SUB过程的调用
调用格式:Call Sub过程名(实参列表) 或 Sub过程名 实参列表
Public或Private属性对Sub过程调用的影响,与函数过程相同。
特别要注意的是,事件过程也是Sub过程。
这就是说,事件过程在运行时还可以用Call语句调用。如Command1_Click事件会显示“hello!”,而执行Form_Click过程中的语句“Call Command1”也会激发Command1_Click事件、显示“hello!”。
此外,自定义Sub过程可以为形参命名,则应当允许在事件过程中编写代码时为形参改名,如将KeyAscii改名为k,等等。
4.2.1 按值传递
1.按值传递的形参变量名前的修饰符是Byval
形参的传递方式,是由过程编写时形参声明决定的,按值传递的步骤如下:
(1) 创建形参变量(由此可知,如果实参也是变量,则形参变量与实参变量不是同一个变量)。
(2) 将实参表达式的值复制给形参变量。
(3) 过程调用结束后,形参变量被取消(存储空间被系统回收)。
按值传递是一种单向的传递,即对形参的改变不会导致对实参变量的任何改变,因此试图用下列过程swap实现交换两个数值变量的值是错误的。
4.2.1 按值传递
2.按值传递的类型转换
当实参表达式值与形参变量类型不同时,VB将转换为同一类型后再复制给形参变量,具体规则如下。
(1) 形参为数值类型:形参为整型而实参表达式为浮点类型则以四舍五入后的值为形参变量赋值;实参表达式为字符型则以字面上的值为形参变量赋值(“123”等价于123,“12a”则出错)。
(2) 形参为字符串:实参为数值则转换为字符串后为形参变量赋值(123等价于123)。
您可能关注的文档
- [整理版]水迷宫试验标准.doc
- [运筹学] 2005-2011答案.doc
- [精品]成语猜-最荒凉的地方打一成语.doc
- _unit_6_happy_birthday_复习.ppt
- _《软件技术基础》复习 完成.docx
- _从《第二性》看波伏娃的女性意识.doc
- _公司资本结构文献综述.doc
- _长方体和正方体的表面积ppt上课用.ppt
- §1.1.1生活中的立体图形(一).ppt
- ~~~~压缩语段之概括主要内容~~~~.ppt
- 商务交往中的形象塑造-商务培训师演讲稿.pptx
- 生物医疗保健市场趋势汇报-市场调研分析师.pptx
- 守护海洋,共创未来-探索海洋生物世界,推动生态保护行动.pptx
- 突破风险:租赁融资新策略-从案例中洞察风险管理之道.pptx
- 北京石景山2023年数学七上期末联考模拟试题含解析.doc
- 北京市101中学2023年物理八上期末质量检测试题含解析.doc
- 北京市101中学2023年数学九上期末学业水平测试模拟试题含解析.doc
- 北京市2023-2024学年数学七年级第一学期期末检测试题含解析.doc
- 创新驱动骆驼养殖-科技提升骆驼饲养行业发展.pptx
- 工业机械生产及质量管理年度总结汇报-仪器制造年终总结.pptx
文档评论(0)