开发者社区> 问答> 正文

System.Array.CopyTo()和System.Array.Clone()之间的区别

System.Array.CopyTo()和之间有什么区别System.Array.Clone()? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 19:28:57 628 0
1 条回答
写回答
取消 提交回答
  • 该克隆()方法返回一个新的数组包含原始阵列中的所有元件(浅表副本)对象。所述CopyTo从()方法复制的元素到另一个现有阵列。两者都执行浅表复制。浅表副本意味着内容(每个数组元素)包含对与原始数组中的元素相同的对象的引用。深拷贝(这些方法都不执行)将创建每个元素对象的新实例,从而产生一个不同但相同的对象。

    所以区别是:

    1- CopyTo require to have a destination array when Clone return a new array. 2- CopyTo let you specify an index (if required) to the destination array.

    2020-02-08 19:29:13
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载