- 0
- 0
- 约4.46千字
- 约 8页
- 2026-11-16 发布于河北
- 举报
.NET岗位面试题(含详细答案)
适用:后端开发、Winform/WPF、ASP.NETCore岗位
一、基础概念题
1.请简述值类型和引用类型的区别,并举例
答案:
值类型存放在栈上,变量保存的就是数据本身;赋值的时候直接复制一份数据,两个变量互不影响。引用类型存放在堆上,栈里只保存指向堆内存的地址,赋值只是复制地址,多个引用可以指向同一块堆对象。
值类型示例:int、double、bool、struct、枚举;
引用类型示例:string、class、数组、委托、接口。
注意:string是引用类型,但它具备不可变性,每次修改都会生成新字符串对象,看起来有点像值类型。
2.说说string和StringBuilder的区别
答案:
string不可变,一旦创建就不能修改;拼接字符串时,每次都会新建对象,频繁拼接会产生大量垃圾,压力大。
StringBuilder使用内部缓冲区维护字符,追加、替换操作尽量复用同一块内存,适合循环、大量字符串拼接场景。
简单区分:少量固定拼接直接用string;循环、批量拼接优先选StringBuilder。
3.什么是装箱和拆箱
答案:
装箱:把值类型包装成引用类型,把栈里的值复制到堆,返回对象引用。
inta=10;
objectobj=a;//装箱
拆箱:从引用对象里取出原本的值类型,要求对象
您可能关注的文档
最近下载
- 【中考真题】浙江省台州市2022年初中科学中考试卷(附答案).pdf VIP
- 浙江省台州市2022年初中科学中考真题试题试题(Word版,含答案+解析).docx VIP
- 2022年浙江省温州市初中科学中考真题试题【含答案,中考试卷试题】.pdf VIP
- 初中科学试卷分析.doc VIP
- 初中地理世界的地形检测试题.pdf VIP
- 初中地理模拟测试题.pdf VIP
- 初中七年级初一地理秋季第一次月考试卷.docx VIP
- 初中地理湘教版七年级上第一章 让我们走进地理单元测试-章节测试习题(1).doc VIP
- 2022-2023学年全国初中八年级上地理人教版单元测试(含答案解析)035530.pdf VIP
- 初中地理《世界气候》单元测试卷(含答案).pdf VIP
原创力文档

文档评论(0)