Ref传参

一:什么是Ref传参
1:让参数按照引用传递。期效果是,当控制权传递回调用方法时,在方法中对参数所做的任何修改都将反映到改变量中,也等同于将值类型的数据使用引用方式传参。若要使用Ref传参,则方法定义和调用方法都必须显示使用Ref关键字。

二:代码
1:没用用ref传参。输出结果是什么?
Ref传参
结果:不会输出任何数据

2:使用Ref传参,输出结果是什么?
Ref传参
结果:输出5个张三

三:为什么是这样
答案:因为Ref是按照引用传递的,对参数的任何修改,都会返回到改变量中

四:Ref是怎么实现的。通过Windbug 工具分析:
1:不用Ref时,参数peoplist的值(地址)是“0x02ea2338”,这个地址和变量pepleList1的值(地址)是同一个。 Ref传参

2:使用Ref时,参数peoplist的值(地址)是“0x00B6f408”,这个地址是变量pepleList1的地址而不是值的地址。所以之后任何修改都是对 pepleList1 的修改。
Ref传参

哪里说的不对,还请赐教。
–差池