数组深拷贝,即完全复制出一份新的数组,两个数组内容完全相同。

一般有四种方法:

1. 循环遍历复制

2. 数组的成员方法:CopyTo

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

3. Array类的静态方法:Array.Copy

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

4. object类成员方法:Clone

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

//已知数组如下:
int[] array = { , , , , , , ,, };
//(1).遍历拷贝
int[] copy1 = new int[array .Length];
for (int i = ; i < array.Length; i++)
{
  copy1[i] = array[i];
}
//(2).使用CopyTo方法
int[] copy2 = new int[array .Length];
array.CopyTo(copy2, );
//(3).使用Array.Copy方法
int[] copy3 = new int[array .Length];
Array.Copy(array, copy3, array.Length);
//(4).使用Clone方法
int[] copy4=(int[])array.Clone();

最新文章

  1. 安装了SQL2005再安装SQL 2008R2,提示此计算机上安装了 Microsoft Visual Studio 2008 的早期版本和检查是否安装了 SQL Server 2005 Express 工具的解决方案
  2. idea java 正则表达式匹配替换
  3. [HDOJ3911]Black And White(线段树,区间合并)
  4. Android获取手机设备识别码(IMEI)和手机号码
  5. 如何查看系统内置的shell命令及帮助信息
  6. zoj 2358,poj 1775 Sum of Factorials(数学题)
  7. 【Netbeans】表格的使用
  8. 如何解决linux(ubuntu/CENTOS)中gedit中文乱码的问题
  9. MYSQL Error 2006HY000:MySQL server has gone away的解决方案
  10. 图解Javascript之Function
  11. jmeter-fileupload操作使用说明
  12. ThreadLoacl的反思
  13. 一次对象过大引起的gc性能问题的分析与定位
  14. 提高你的python:解释 yield 和 Generators(生成器)
  15. python二:数据类型举例练习--小白博客
  16. Spark核心RDD、什么是RDD、RDD的属性、创建RDD、RDD的依赖以及缓存、
  17. ECCV 2018 | Bi-Real net:超XNOR-net 10%的ImageNet分类精度
  18. oozie错误:javax.servlet.jsp.el.ELException: variable [***] cannot be resolved
  19. FreeBSD下面安装PostgreSQL。
  20. CodeForces 816C 思维

热门文章

  1. impress.js 中文注释
  2. C# 判断access建库、建表、文件是否存在等
  3. nginx root&amp;alias 文件路径配置
  4. webpack快速入门——实战技巧:watch的正确使用方法,webpack自动打包
  5. Shell - 简明Shell入门01 - 第一个脚本(HelloShell)
  6. D3.js (v3)+react框架 基础部分之认识选择集和如何绘制一个矢量图
  7. Quartz深入浅出(一)
  8. iOS-项目创建多个target
  9. 课程一(Neural Networks and Deep Learning),第四周(Deep Neural Networks)——2.Programming Assignments: Building your Deep Neural Network: Step by Step
  10. 分享一套简单的CodeSmith三层模板