- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学;6.1 子过程的定义与调用
6.2 函数的定义与调用
6.3 子过程与函数的参数传递
6.4 变量、过程的作用域
6.5 递归
6.6 常用算法举例;本节课要求;引入过程和函数的目的;? VB中的过程有两种:
(1) 系统提供的内部函数过程和事件过程。
(2) 用户根据应用的需要而设计的过程。
在VB中根据应用的要求可分为几种类型的自定义过程:
(1) 以“Sub”保留字开始的子过程。
(2) 以“Function”保留字开始的函数过程。
(3) 以“Property”保留字开始的属性过程。
(4) 以“Event”保留字开始的事件过程。
本书仅讨论以“Sub”开头的子过程和以“Function”开头的函数过程。 ;过程和函数;函数Function和过程Sub的区别;打爆米花;;建立函数的一般过程;6.1.1 子过程的定义;子过程的定义;6.1.2 子过程的调用;6.1.2 通用子过程;事件过程;Sub过程(子程序);Function函数;6.2 定义Function过程;Function函数返回值的方式;;6.2 定义Function过程;6.2 定义Function过程;过程和函数需注意的几点;函数和过程的相互转换;函数和过程的相互转换;例题;例题;过程实例;函数的实例;5.7 参数传递;5.7.1 形参与实参;6.4.1 形参与实参;5.7.2 参数传递方式;6.4.2~3 参数传递方式;6.4.2~3 参数传递方式;6.4.2~3 参数传递方式;;;6.3 子过程与函数的参数传递;2.可选参数
在形式参数前加上关键字Optional可以指定该形式参数为可选参数。可选参数在过程调用时可以不提供与可选参数对应的实际参数。可选参数可以指定默认的缺省值。
3.命名参数
实际参数使用“形式参数名:= 实际参数”的格式即为命名参数。命名参数出现的位置可以与定义时的顺序无关。但需注意非命名参数仍需按定义时的位置出现,所以非命名参数在定义时应排在第一个命名参数之前。
4.数组作为参数和返回值
数组可以作为实际参数传递到过程中。此时形式参数应为Variant类型或与实际参数类型完全相同的数组类型。作为形式参数的数组应为可变数组,用数组名跟空的圆括号表示。函数的返回值也可以是数组,此时类型说明为Variant类型或“As 类型()”。;【例6-7】下列程序运行后,单击窗体时显示“9”、 “8”、“7”。
Option Explicit
Function f(a() As Long) As Long()
f = a
End Function
Sub Form_Click()
Dim b() As Long
Dim c(2) As Long
c(0) = 9
c(1) = 8
c(2) = 7
b = f(c)
print b(0)
b()=f(c())
print b(1)
Print f(c)(2) ’函数表达式直接带数组下标代表数组元素
End Sub;5.可变个数参数
将最后一个形式参数声明为Variant类型的数组,同时在前面加上ParamArray关键字,就变成可变个数的参数;调用过程时可输入任意个数的参数,输入的参数转变为数组的元素;也可以省略该参数。ParamArray 关键字不能与 ByVal或ByRef一起使用,也不能在参数列表中出现Optional。
【例6-8】下列程序运行后,每次单击窗体就会显示“6”。
Option Explicit
Function f(a, ParamArray b())
f = a + b(0) + b(1)
End Function
Sub Form_Click()
Print f(1, 2, 3)
End Sub
注意:在用可变个数参数时,实参个数不能少于使用的形参个数。;6.4 变量、过程的作用域 ;Private Sub Form_Click()
Print 第1次调用过程b
b
Print
Print 第2次调用过程b
b
Print
您可能关注的文档
最近下载
- 2023人教版新教材高中政治选择性必修3同步练习--第二框 类比推理及其方法.docx VIP
- 特种连接方法及工艺课件:缝焊-.ppt VIP
- 2025年碳达峰 碳中和知识题库 .pdf VIP
- 海防知识课件.pptx VIP
- 意识形态工作规章制度.docx VIP
- TB 10301-2020 铁路工程基本作业施工安全技术规程(附条文说明).docx VIP
- 成品灰气力输送计算书.xls VIP
- 2024年初中道德与法治九年级上册(全册)知识点.pdf VIP
- 高考语文阅读理解《关联性:艺术史思考的一大纽结点》《隐忧与曲谏——清明上河图解码录》含答案.docx
- 新高考3500词汇表打印版 .pdf VIP
文档评论(0)