- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBNET教程4精品
过 程 4.3 Function 2.按引用传递参数 要想利用通用过程把两个变量的值交换过来,可使用按引用传递参数的方法。定义形参时,形参前加上“ByRef”表示该形参是按引用传递的形参。若某形参是按引用传递的,当该过程被调用时,该形参所接受的是对应实参变量的地址。如果在被调过程中引用或改变了该形参的值,也将改变相应实参变量的值。换句话说,形参与实参共用一组存储空间,形参的内容一旦改变,实参的内容也随着改变。 可见按引用传递参数是一种双向传递,实参能够把值传给形参,形参也能把改变的值传给实参。 例如,把Swap通用过程的第一行改为如下语句即可。 Private Sub Swap(ByRef a As Integer, ByRef b As Integer) 该过程把a的b的值交换过来 过 程 4.3 Function 程序执行时,在两个文本框中分别输入5和8两个数,单击“交换” 按钮,会发现两个数已经交换了过来,原因是参数a和b是按引用传的。 本例的按引用传递参数可以形象地用图4-12和图4-13来描述。调、 Swap通用过程时,由于是按引用传递参数,所以实参x和实参y把地 址分别传给了形参a和b,所以实参x和形参a占用的是同一存储空间、实 参y和形参b占用的也是同一存储空间,如图4-12所示。在Swap过程中交 换了形参a和b的值,实际上也就是交换了实参x和y的值, 过 程 4.3 Function 思考与实训: 1.函数过程有什么特点?如何让函数过程返回一个值? 2.什么是参数传递?在VB.NET中有几种参数传递的方式?按值传递参数和按引用传递参数有什么不同? 3.编写一个函数过程,该函数过程用来求任意一个整型数的各位数字的和。然后编写程序对该函数过程进行验证。 4.编写程序求出100之内的所有孪生素数,所谓孪生素数是指两个素数,它们的差为2,如5和7、11和13等都是孪生素数。要求:判断某数是否为素数要用一个函数过程来实现。 5.用辗转相除法求两个自然数m、n的最大公约数和最小公倍数。要求:求两个数的最大公约数要用过程来实现。 6.编写一个函数,用来判断某数是否为水仙花数,如果是则返回True,否则返回False。然后调用该过程求出所有的水仙花数并显示出来。注:水仙花数是指这样的三位数,其各位数字的立方和等于该数。 7.编程求出1~5000之内的所有亲密数对。亲密数对的定义:如果某数M的所有因子的和是N,N的所有因子的和是M,则称M和N是亲密数对。(注意:因子和不包括自身)。 过 程 子过程与函数过程的区别 把某功能定义为函数过程还是子过程,没有严格的规定。一般若程序有一个返回值时,函数过程直观;当有多个返回值时,习惯用子过程。 函数过程必须有返回值,函数名有类型。子过程名没有值,过程名没有类型,不能在子过程体内对子过程名赋值。 形参是过程与主调程序交互的接口,从主调程序获得初值,或将计算结果返回给主调程序。不要将过程中所有使用过的变量均作为形参。 形参没有具体的值,只代表了参数的个数、位置、类型;只能是简单变量、数组名,不能是常量、数组元素、表达式。 过 程 传址与传值 选用传值还是传地址一般进行如下考虑: 要将被调过程中的结果返回给主调程序,则形参必须是传址方式。这时实参必须是同类型的变量名(包括简单变量、数组名、结构类型等),不能是常量、表达式。 不希望过程修改实参的值,则应选用传值方式,减少各过程间的关联。因为在过程体内对形参的改变不会影响实参。 形参是数组都是地址传递(可表示值传递或地址传递)。 计算机应用教研室 2007.08 VB.NET程序设计实用教程 天公 VB.NET 第4章 过 程 VB.NET程序设计实用教程 过 程 过 程 通用过程和函数过程的定义、 建立与调用 过程的概念与分类 参数传递 变量的作用域与静态变量 过程的嵌套调用与递归调用 本章要点 过 程 第一节 过程的概念 过程是完成某一特定功能的一段程序,又称子程序。使用过程的第一个原因是结构化程序设计的需要。结构化程序设计思想最重要的一点就是把一个复杂问题分成很多小而独立的问题,即把一个大程序分为若干个小程序——模块,每个模块完成一部分功能。如图4-1所示。对于每个模块,需详细定义模块的功能及其接口,一个程序员编制其中的一个或多个模块,并把模块编写成过程。 4.1过程的概念 过 程 4.1过程的概念 模块编写好后,可以把它们组装成应用程序,如把“二级子模块11”和“二级子模块12”组合在一起就实现了“一级子模块1”的功能,把“二级子模块21”和“二级子模块22”组合在一起就实现了“一级子模块2”的功能,把“一级子模块
您可能关注的文档
- ou 第二节 元素周期律(1、2、3课时)精品.ppt
- pep英语必修2课件_unit2 the Olympic games 语法精品.ppt
- PC主机的组成精品.ppt
- MES解决方案(V080312)--力控--85P精品.ppt
- ph_f-第十一章 真空中的恒定磁场精品.ppt
- Photoshop图像处理培训第六讲精品.ppt
- PE培训教材精品.ppt
- PEP版小学英语三年级下Unit4_Where_is_my_car?精品课件精品.ppt
- OA系统解决方案精品.ppt
- Oracle_Weblogic_11g_基础知识精品.ppt
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
最近下载
- 明阳2.0MW主控(丹控)系统简介.ppt VIP
- 苏科版2024-2025学年九年级数学上册2.26几何中的隐形圆问题几种类型(全章方法梳理与题型分类讲解)(学生版+解析)(含答案解析).docx VIP
- 第九届“雄鹰杯”小动物医师技能大赛考试题库(含答案).pdf VIP
- 2025年交叉检查总结范本(2).docx VIP
- 2025年安徽省高考物理模拟卷(含解析).pdf VIP
- 第八届全国小动物医师技能大赛考试复习题库(含答案) .pdf VIP
- 年画的课件教学课件.pptx VIP
- Duke LS-P激光测距仪说明书.pdf
- 风电厂运行规程.pdf VIP
- “雄鹰杯”全国小动物医师技能大赛考试题库(660题) .pdf VIP
文档评论(0)