牛骨文教育服务平台(让学习变的简单)
博文笔记

C#中复制数组

创建时间:2017-12-21 投稿人: 浏览次数:128

因为数组是引用类型,所以将一个数组变量赋值给另一个数组变量后,这两个引用会指向同一个数组对象,因此对一个数组进行改变会影响到另一个数组的结构。

而复制数组会创建一个数组的副本(浅表副本)。两种方式:1、实例方法:a.Clone( );    2、静态方法:Array.Copy(...);

1、 数组的元素是值类型

对复制数组或原数组的修改不会影响到另一个数组,因为值类型的复制只是拷贝原来的值,会重新分配内存。如下:

int [] array1 = {1,2};
int [] array2 = (int [])array1.Clone();

// Clone() 返回的是object 类型,需要进行类型转换
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。