首页 > Windows开发 > 详细

c# 值类型与引用类型的传参(形参与实参)

时间:2017-10-16 16:12:02      阅读:355      评论:0      收藏:0      [点我收藏+]

形参是指被调用方法中的参数

实参是指传递给方法的参数

(1)值类型传参是按值传递

  值类型传参,形参接受到的是实参的一个副本,即形参发生变化,实参不会发生任何变化

技术分享

(2)引用类型参数按值传递

当参数传递的是引用类型时,传递和操作是目标的地址,由于地址指向的是实参的参数;

那么形参也是指向的同一个值,对形参进行操作也就是对地址指向的值进行操作,当形参发生改变时实参也会发生改变

(3)string引用类型参数传递按值传递特殊情况

string 具有不可变性,当string类型被赋值则他是不可变的

为string的形参复制实际上是重新分配了一内存,形参指向新内存

技术分享

(4)值类型与引用类型参数传递按引用类型

这种情况是使用ref与out情况下,这样就可以实现参数传递按引用类型传递

技术分享

http://www.cnblogs.com/lbonet/p/6907234.html

 

c# 值类型与引用类型的传参(形参与实参)

原文:http://www.cnblogs.com/SeNaiTes/p/7676902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!