第6章过程第17讲参数传递(656KB).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例17-5 比较Dim和Static两者的区别 例17-6 记录并显示某按钮的点击次数 华中农业大学理学院计算机系 17.5 静态变量 应用举例 例17-6 编一函数,统计字符串中汉字的个数。 若利用Asc函数求其码值为小于0(以补码表示),而西文字符的最高位为0,Asc函数求其码值为大于0 华中农业大学理学院计算机系 例17-7 编一过程,对Label1控件进行移动,通过参数Tag的值(1或-1)决定移动方向。 华中农业大学理学院计算机系 应用举例 小 结 1.过程中形参的个数和传递方式的确定 2. 过程中参数的作用是实现过程与调用者的数据通信 (1) 从主调程序获得初值,值传递 (2) 将结果返回给主调程序,地址传递 华中农业大学理学院计算机系 * * * 传址 引用方式传送的是地址,通过关键字ByRef来实现。在定义通用过程时,如果形参前面有关键字ByRef(通常省略),则该参数通过引用(即传地址)方式传送。 当通过引用来传送实参时,有可能改变传送给过程的变量的值 传值: 通过值传送实际参数,即传送实参的值而不是传送它的地址 传值方式通过关键字ByVal来实现。如果形参前面有关键字ByVal,则该参数用传值方式传送,否则用引用(即传地址)方式传送 传值方式不会改变原来变量的值,所有的变化都是在变量的副本上进行的 过程中参数的作用是实现过程与调用者的数据通信。 当主调过程调用过程时,主调过程的实参传递给被调过程的形参。 * 当参数是数组时,一般通过传址方式进行传递。 注意: 在实参和形参中写数组名,忽略维数的定义,但圆括号不能省。 被调过程可通过Lbound和Ubound函数确定实参数组的下、上界。 Lbound和Ubound函数的形式如下: Lbound(数组名[,维数]) 其中:维数指明要测试的是第几维的下标值,缺省是一维数组。 当参数是数组时,一般通过传址方式进行传递。 注意: 在实参和形参中写数组名,忽略维数的定义,但圆括号不能省。 被调过程可通过Lbound和Ubound函数确定实参数组的下、上界。 Lbound和Ubound函数的形式如下: Lbound(数组名[,维数]) 其中:维数指明要测试的是第几维的下标值,缺省是一维数组。 * * 过程名前加Static,表示该过程内的局部变量都是静态变量。 * 2. 实参与形参结合时对应问题 (1) 个数、类型、位置、次序一一对应 (2) 形参是值传递,对应实参可以是表达式 (3) 形参是地址传递,对应实参只能是简单 变量或数组 (4) 数组只能是地址传递 华中农业大学理学院计算机系 VisualBasic.Net程序设计 华中农业大学理学院计算机系 第17讲 参数传递及作用域 华中农业大学理学院计算机系 17.1参数传递 17.2变量的作用域 17.3变量的生存周期 引 例 例17-0 两数交换 华中农业大学理学院计算机系 华中农业大学理学院计算机系 华中农业大学理学院计算机系 华中农业大学理学院计算机系 赝品 华中农业大学理学院计算机系 赝品 参数传递 (主调过程的实参传递给被调过程的形参) 1. 传址与传值 传址(ByRef): 形参得到的是实参的地址,当形参值的改变同时 也改变实参的值。 传值(ByVal): 形参得到的是实参的值,形参值的改变不会影 响实参的值,系统将实参的值复制给形参,实参与形参断开了联系。 华中农业大学理学院计算机系 两个变量的交换 Sub Swap1(ByVal x%, ByVal y%) t = x: x = y: y = t label1.text = x= “ x y= y End Sub Sub Swap2(ByRef x%, ByRef y%) t = x: x = y: y = t label1.text = x= “ x y= y End Sub Private Sub Button1_Click() Dim a%,b% a = 10: b = 20: Swap1(a, b) 传值 label2.text = A1=“ a B1=“ b a = 10: b = 20: Swap2(a, b) 传址 label2.text = A2=“ a B2=“ b End Sub 华中农业大学理学院计算机系 例 传址与传值 华中农业大学理学院计算机

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档