摘要: C#深度复制和浅度复制 复制一个值变量很简单,新建一个变量然后将原来的变量赋值过去就行,但是复制一个引用变量这种方法是不行的,如果不明白为什么可以先看看这篇解释 引用类型变量和值类型变量在赋值时的不同 如果要复制一个引用类型的变量,比如说类,需要在类定义中继承ICloneable接口,并实现Clon 阅读全文
posted @ 2020-09-10 19:13 吴俊城 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 引用类型和值类型变量在赋值时的不同 先讲变量在内存中的存储位置:值类型存储在栈中,引用类型存储在堆中,堆栈这里不明白也不影响,有个基本的概念就行了 先谈复制 int a = 5; int b = a; 这是值类型,存储在栈中,这个例子中变量b就复制了a,下面看引用类型 Test t1 = new T 阅读全文
posted @ 2020-09-10 19:10 吴俊城 阅读(450) 评论(0) 推荐(0) 编辑