C#中数组的复制


数组是引用类型,是System.Array类的一个实例。

通常要将一个数组复制至两外一个数组会使用以下方法:

int[] pins = {1, 2, 3, 4};
int[] copy = new int[pins.Length];
for (int i = 0; i < copy.Length; i++)
{
    copy[i] = pins[i];
}

System.Array类提供了一些方法,比较方便快捷:

int[] pins = {1, 2, 3, 4};
int[] copy = new int[pins.Length];
pins.CopyTo(copy,0);

复制的另一个办法是使用System.Array提供的另一个静态方法Copy。

int[] pins = {1, 2, 3, 4};
int[] copy = new int[pins.Length];
Array.Copy(pins,copy,copy.Length);

除此之外还可以使用System.Array的实例方法Clone。

int[] pins = {1, 2, 3, 4};
int[] copy = (int[])pins.Clone();

相关阅读 >>

深入了解数组、list和Arraylist的区别

c# 比较当前byte数组与另一数组是否相等

决定数组所占内存单元多少的是什么

c#实现复制和深度复制的方法详解

简单介绍c#中数组、Arraylist、list、dictionary的用法与区别

c#中数组的复制

char数组如何转string

详解c#中ArrayArraylist的区别

详细介绍用c#描述数据结构2:Array的图文代码实例

.net框架-Array的详细介绍

更多相关阅读请进入《Array》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...