【C#】数组:拷贝数组的几种方法

C# 拷贝数组的几种方法

已知数组如下:

int[] a = { 1, 5, 9, 3, 7, 2, 8 ,6, 4};

(1).引用复制,易引起错误,不推荐

int[] copy = a;

(2).遍历拷贝

int[] copy = new int[a .Length];

for (int i = 0; i < a.Length; i++)
{
  copy[i] = a[i];
}

(3).使用CopyTo方法

int[] copy = new int[a.Length];

a.CopyTo(copy, 0);

CopyTo方法用作将源数组全部拷贝到目标数组中,可以指定目标数组的起始索引,但需确保目标数组能容纳下源数组,CopyTo可用来合并多个数组

(4).使用Array.Copy方法

int[] copy = new int[a .Length];

Array.Copy(a, copy, a.Length);

Array.Copy方法可以将源数组的部分元素拷贝到目标数组中,三个参数时,可以指定源数组复制的元素数目(从第一个元素开始);五个参数时,不仅可以指定源数组复制的元素数目及起始索引,也能指定目标数组的起始索引。

(5).使用Clone方法

int[] copy=(int[])a.Clone();

由于Clone的返回值类型是object,所以要强制转换为int[]


[鸣谢]https://www.cnblogs.com/makesense/p/4461016.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 3,402评论 0 3
  • 中午姐打来电话:“爸妈又吵架了,老爸一个人不知道去哪了,还没回家。你赶紧给他打个电话。”而彼时我正身体欠佳又在外不...
    Nancy_Zhang阅读 325评论 0 0
  • 打卡第二天❷ 有需要的朋友加我微信:18621675648给你资源哦!谢谢长期关注我的亲们 前五名点赞的送一套资源...
    CunaAngel阅读 300评论 0 4

友情链接更多精彩内容