- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB课件7.2
7.4 参数的传递 重点 7.4.1 形参与实参 7.4.1 形参与实参 参数传递是按对应“位置”结合而不是按名字结合,即第一个实参与第一形参结合,第二个实参与第二个形参结合,依此类推。 说明:(1)形参表和实参表中的对应变量名可以不必相同。 7.4.2 按值传递参数 例:分析下列程序的值 Private Sub Command1_Click Dim M As Integer, N As Integer M 15: N 20 Call Value_Change M,N Print M, N End Sub Private Sub Value_Change ByVal X As Integer, ByVal Y As Integer X X+20 Y X+Y Print “X “;X,”Y “;Y End Sub 7.4.3 按地址传递参数 分析下列程序的值 Private Sub Command1_Click Dim M As Integer, N As Integer M 15: N 20 Call Value_Change M,N Print M, N End Sub Private Sub Value_Change X As Integer, by value Y As Integer X X+20 Y X+Y Print “X “;X,”Y “;Y End Sub 编写程序计算5!+4!+3!+2!+1!的值 Private Sub Form_Click Dim sum As Integer, i As Integer For i 5 To 1 Step -1 sum sum + fact i Next i Print sum ; sum End Sub Private Sub Form_Click Dim v1 As Integer, v2 As Integer, v3 As Integer v1 2: v2 3: v3 4 Print v1 + v2 + v3 * f v1, v2, v3 End Sub Public Function f a As Integer, b As Integer, c As Integer a a + 10 b b + 10 c c + 10 f a + b + c End Function 因为在计算表达式时,优先执行函数调用.调用结束时f 39,而v1,v2,v3的值也变了, 如果修改成: 结论:函数调用的优先级是不确定的,与诸多因素有关。编程时尽量不把按地址传递的实参变量放在函数调用的前面, 7.4.4 数组参数 对数组作形参作几点说明: 1)如果形参数组的类型是变长字符串型,则对应的实参数组的类型也必须是变长字符串型。 3)调用过程时,只要把传递的数组名放在实参表中即可,数组名后面不跟圆括号。 4)在过程中不可以用dim语句对形参数组进行声明,否则将产生“重复声明”的错误 ,但是使用动态数组时,可以用redim语句改变形参数组的维界,重新定义数组的大小。当控制返回调用程序时,对应参数的维界也跟着发生变化。 Private sub form_click Dim array as integer,i as integer Redim array 5 Print “调用前数组上界:”;ubound array Call changedim array Print “调用后数组上界:”;ubound array Print “数组各元素的值为:” For i 1 to ubound array print array i ; Next I End sub 7.4.5 对象参数 * 1999—2001 7.4.1 形参与实参 7.4.2 按值传递参数 7.4.3 按地址传递参数 7.4.4 数组参数 7.4.5 对象参数 在调用一个有参数的过程时,首先进行的”形实结合”,即按传值传递或按地址传递方式,实现调用程序和被调用的过程之间的数据传递. Private Sub command1_click Dim a%,b% a text1.text b text2.text call swap a,b text1.text a text2.text b End Sub Private Sub Swap X As Integer, Y As Integer Dim temp As Integer Temp X X Y Y Temp End Sub 实参 形参 1. 形参 出现在Sub过程和Function过程的形参表中的变量名、数组名称之为形式参数,过程被调用之前,并
文档评论(0)