C#中复制数组
因为数组是引用类型,所以将一个数组变量赋值给另一个数组变量后,这两个引用会指向同一个数组对象,因此对一个数组进行改变会影响到另一个数组的结构。
而复制数组会创建一个数组的副本(浅表副本)。两种方式:1、实例方法:a.Clone( ); 2、静态方法:Array.Copy(...);
1、 数组的元素是值类型
对复制数组或原数组的修改不会影响到另一个数组,因为值类型的复制只是拷贝原来的值,会重新分配内存。如下:
int [] array1 = {1,2}; int [] array2 = (int [])array1.Clone();
// Clone() 返回的是object 类型,需要进行类型转换
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: php理解类的实例化内存图解
- 下一篇: session在用户退出时候的清空问题
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2