您的位置:首页 > 编程语言 > C#

数组与方法中 值类型/引用类型

2010-04-15 12:50 232 查看
c#中数据的传参:在c#中定义了ref,out对值的引用传参,此时等于是给参数起了个别名,并不在栈中分配新的内存空间,函数返回时,新的名字释放.值的传参,此时对参数 分配新的内存空间,函数返回时,内存空间被释放.所以ref,out解决了 值传参中,不能有多个返回值问题.

以值的方式传递数组,他传递的是数组的首地址,他在栈中分配内存,指向堆的数组,此时可以改变数组中的内容.

引用传参:传递的是地址,他在栈中分配内存,指向堆中的对象,此时的所有操作都将反应到mian()中.

ref,out不在栈中分配内存,引用传参传递地址,在栈中分配空间,然后指向对象.值传参在栈中分配内存,最多只能返回一个值return();.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#
相关文章推荐