NET工程师面试题(含详细落地答案).docx

NET工程师面试题(含详细落地答案).docx

.NET工程师面试题(含详细落地答案)

一、C#基础核心(必问基础)

1、值类型和引用类型的区别?日常开发常见类型有哪些?

详细答案:

核心区别就是内存存储位置和赋值逻辑不一样。

值类型数据直接存在栈内存里,赋值是完整拷贝副本,两个变量互不影响;生命周期跟着栈走,方法执行完直接释放,不用手动回收。

引用类型是栈里存内存地址,真实数据存在堆内存里,赋值是拷贝地址,多个变量指向同一个堆对象,改一个全变;需要GC垃圾回收,生命周期不受方法限制。

常见值类型:int、double、bool、char、struct、枚举、decimal

常见引用类型:string、class、数组、List、Dic

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档