值类型和引用类型的区别?
值类型继承System.ValueType,例如:int、bool、double等,string为特殊的引用类型
赋值:值类型会产生一个新的数据副本,而引用类型是直接赋值引用。
内存分配:值类型分配在栈Stack上,而引用类型分配在heap堆上,值类型变量占用内存由系统分配和释放,而引用类型则由程序申请分配,释放由GC系统垃圾清理回收。
比较:值类型是直接比较内容,而引用类型是比较是否为同一个引用。
什么是装箱和拆箱?
值类型转换成引用类型称为装箱。
引用类型转换成值类型称为拆箱。
标签:类型转换,Core,面试题,引用,类型,NET,分配 From: https://www.cnblogs.com/friend/p/17068577.html