2016 - 2024

感恩一路有你

传值和传址的区别 传值和传址的区别?

浏览量:2136 时间:2021-03-12 07:29:14 作者:admin

传值和传址的区别?

传值ByVal是将数值传给形参我以一个例子讲解Function add(Byval a as integer,Byval b As integer)Dim c As Integera=a 1b=b 1c=a badd=cEnd Function上面的是传值,也就是当调用的时候,例如Add(a,b)这里实际上是等同于Add(a值,b值)如:aa=12:bb=3调用Add(aa,bb)时,系统会把数值12和3传给函数“Add”结果是aa,bb原值未变但是传址不一样同样的功能,我把它改成传址时的模式:Function add(ByRef a as integer,ByRef b As integer)Dim c As Integera=a 1b=b 1c=a badd=cEnd Function这个时候,如果执行下面的程序段:aa=12:bb=3Add(aa,bb)Print aa & " " & bb你会发现他们的值变了因为传值的时候是将数据给函数,这样函数无法对aa,bb这种数据进行修改形象一点:你去查分,别人把分数读出来给你听,就相当于传值 别人把分数表给你看,(这个时候你可以读取分数,也可以改分数)就是传址。这就是为什么查分的时候都是给你的数值,而不是把你放进教育局自己查档案,嘿嘿希望对你有帮助打这么多字好累,给分吧,嘿嘿

参数传递的“传值”和“传址”有什么区别?

传址对原来的属性也没有影响,因为原来的属性也只是一个地址。传值一点影响都没有。如果在方法中对这个地址中的对象进行了修改,原属性根据同样的地址找到这个对象是已经在方法中被改过了的对象,才提现为形参影响了实参

传值和传址的区别 传值和传址函数 传值调用和传值调用的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。