VBNET教程4精品.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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”的功能,把“一级子模块

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档