数组与方法中 值类型/引用类型
2010-04-15 12:50
232 查看
c#中数据的传参:在c#中定义了ref,out对值的引用传参,此时等于是给参数起了个别名,并不在栈中分配新的内存空间,函数返回时,新的名字释放.值的传参,此时对参数 分配新的内存空间,函数返回时,内存空间被释放.所以ref,out解决了 值传参中,不能有多个返回值问题.
以值的方式传递数组,他传递的是数组的首地址,他在栈中分配内存,指向堆的数组,此时可以改变数组中的内容.
引用传参:传递的是地址,他在栈中分配内存,指向堆中的对象,此时的所有操作都将反应到mian()中.
ref,out不在栈中分配内存,引用传参传递地址,在栈中分配空间,然后指向对象.值传参在栈中分配内存,最多只能返回一个值return();.
以值的方式传递数组,他传递的是数组的首地址,他在栈中分配内存,指向堆的数组,此时可以改变数组中的内容.
引用传参:传递的是地址,他在栈中分配内存,指向堆中的对象,此时的所有操作都将反应到mian()中.
ref,out不在栈中分配内存,引用传参传递地址,在栈中分配空间,然后指向对象.值传参在栈中分配内存,最多只能返回一个值return();.
相关文章推荐
- JavaScript引用类型之Array数组的栈方法与队列方法
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- Java面向对象02-方法的签名,重载,构造方法和引用类型数组
- 写一个方法对任意引用数据类型数组进行排序(入门级慎看,很难!!!)
- .net学习之.net和C#关系、运行过程、数据类型、类型转换、值类型和引用类型、数组以及方法参数等
- 关于实现引用类型数组去调用引用类的方法的问题的解决
- JavaScript引用类型之Array数组的toString()和valueof()方法的区别
- JavaScript引用类型之Array数组的排序方法
- JavaScript引用类型之Array数组之强大的splice()方法
- js--引用类型Array--2.数组合并几种方法
- JavaScript引用类型之Array数组的concat()和push()方法的区别
- JavaScript引用类型之Array数组的拼接方法-concat()和截取方法-slice()
- 判断一个变量是数组Array类型的方法
- 从零开始学C++之从C到C++(二):引用、数组引用与指针引用、内联函数inline、四种类型转换运算符
- Java学习笔记一:基本语法:类和对象的介绍、数组、引用类型
- [零基础学JAVA]Java SE基础部分-03.标识符、数据类型,数组,方法
- 改善C#程序的50种方法 条款6:明辨值类型和引用类型的使用场合
- Java学习之旅基础知识篇:数组及引用类型内存分配
- 在COM方法中用VARIANT类型传递数组数据
- eclipse配置快捷键快速实现方法类型引用