2022年6月9日

摘要: 栈上存储的是临时的变量,一旦这个变量失去了作用域,就会被C#自己的GC回收机制回收。 比如值类型,没有实例化的引用类型等。 堆上存储的这个对象所开辟的内存空间里面所有的东西,一些持久化的东西,这里面的东西是不能被GC自己回收的,需要我们基于资源管理器,根据引用管理,查看这个类或者对象是否还有引用,如 阅读全文
posted @ 2022-06-09 20:29 有hi地区 阅读(69) 评论(0) 推荐(0) 编辑
 
摘要: 从概念上来讲值类型是存储其值的本身,引用类型存储的是对其值的引用。 从内存上来讲值类型是存储在其内存的栈中,引用类型是存储在其内存的堆中。 也有个别情况值类型存储在堆中,引用类型在栈中。 比如值类型在引用类型中,当这个引用类型实例化的时候,值类型就是在内存堆中了。 当引用类型被声明的时候,但是没有被 阅读全文
posted @ 2022-06-09 20:15 有hi地区 阅读(186) 评论(0) 推荐(0) 编辑
 
摘要: 1.结构体是值类型,类是引用类型。 2.结构体不能有默认构造函数,类有默认构造函数。 3.结构体可以自己添加有参构造函数,但是构造函数内必须声明所有变量,类没有限制。 4.结构体中不允许初始化字段,类可以。 5.结构体可以不使用new字段进行初始化,类不可以。 6.结构体没有析构函数,类有。 7.结 阅读全文
posted @ 2022-06-09 15:05 有hi地区 阅读(954) 评论(0) 推荐(1) 编辑