- 1
- 0
- 约5.99千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
.NET面试题及详细答案(实战完整版)
一、C#基础语法与核心特性
1、值类型和引用类型的区别?日常开发常见类型有哪些?
参考答案:
两者核心区别是内存存储位置、赋值方式、生命周期不同:
1.值类型:数据直接存储在栈内存中,赋值是完整拷贝一份数据,两个变量相互独立,修改一个不会影响另一个。栈内存自动释放,无需手动回收,性能更高。
常见值类型:int、double、bool、char、struct、枚举、decimal。
2.引用类型:数据存储在堆内存中,变量仅存储堆内存的地址指针。赋值时只拷贝地址,多个变量指向同一份堆内存数据,修改任意一个变量的值,所有关联变量都会变化。需要GC垃圾回收机制回收内存。
常见引用类型:string、class、数组、集合(List、Dictionary)、自定义类、委托、事件。
实战补充:string是特殊的引用类型,具备不可变性,每次修改字符串都会生成新对象,不会修改原数据。
2、const和readonly的区别?
参考答案:
1.赋值时机不同:const必须在声明时直接赋值,编译阶段就确定值;readonly可以声明时赋值,也可以在类的构造函数中赋值,运行阶段确定值。
2.作用域不同:const默认是静态的,不能用static修饰,属于类级别;readonly可以是实例级别,也可以手动加static变为静态
您可能关注的文档
最近下载
- 孙柏瑛-公共部门人力资源开发与管理(第五版)第10章.pptx VIP
- 《体育教学法》课件——[1.5]小学体育课的类型和结构.pptx VIP
- 新解读《GB_T 8190.7-2018往复式内燃机 排放测量 第7部分:发动机系族的确定》.docx VIP
- 既有建筑外围护结构节能改造的全生命周期成本效益分析.pdf VIP
- 绵竹市城市总体规划(2008—2020).pdf VIP
- T∕ZZB 1243-2019 66kV~220kV交流电缆用交联聚乙烯绝缘料.docx VIP
- 初三化学备课组教学计划(九篇).doc VIP
- 高三物理直线运动和相互作用检测题.doc VIP
- GB7231-2016《工业管道的基本识别色、识别符号和安全标识》 GB 7231-2003文档撰写.pptx VIP
- WT819-A,19版技术说明书.pdf VIP
原创力文档

文档评论(0)