1. 首页
  2. 编程语言
  3. C#
  4. C# 使用Dictionary复制克隆副本及比较是否相等

C# 使用Dictionary复制克隆副本及比较是否相等

上传者: 2021-08-08 06:24:09上传 PDF文件 87.01 KB 热度 23次

普遍的是我们常常在改变复制后的值时不希望改变原有的值。引用类型 包括类 类型、接口类型、委托类型和数组类型。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。浅复制: 实现浅复制需要使用Object类的MemberwiseClone方法用于创建一个浅表副本深复制: 须实现 ICloneable接口中的Clone方法,且需要需要克隆的对象加上[Serializable]特性输出:old,new,1说明:方法总是引用同一个对象,因此相应的堆内存上的值会改变输出:old,old,1说明:对于内部的Class的对象和数组,会Copy地址一份。输出:old,old,0说明:完全是创建一个新对象浅拷贝:是指将对象中的所有字段逐字复杂到一个新对象。

用户评论