高级.NET面试题及详细答案
一、基础进阶(核心必问,考察底层理解)
1.请详细说明.NET中值类型和引用类型的区别,以及在内存中的存储机制,结合实际开发场景说明如何避免装箱拆箱带来的性能损耗?
答案:
核心区别:值类型直接存储值,引用类型存储引用(内存地址),指向堆上的实际数据。
1.内存存储机制:
-值类型(如int、struct、bool):存储在栈上(线程栈),栈的特点是分配快、释放快,生命周期与所在作用域一致(出作用域自动释放);如果值类型作为类的成员,会随类的实例一起存储在堆上。
-引用类型(如class、interface、string):引用(指针)存储在栈上,实际数
原创力文档

文档评论(0)