NET 面试试题及详细答案(完整版、职场实战版).docxVIP

  • 1
  • 0
  • 约6.2千字
  • 约 10页
  • 2026-10-13 发布于河北
  • 举报

NET 面试试题及详细答案(完整版、职场实战版).docx

.NET面试试题及详细答案(完整版、职场实战版)

一、C#基础语法与核心知识(高频基础题)

1、值类型和引用类型的区别?各自包含哪些常用类型?

参考答案:

值类型数据存储在栈空间,变量直接存储数据本身,赋值时是完整拷贝,相互之间不会影响。引用类型数据存储在堆空间,变量存储的是对象的内存地址,赋值时只拷贝地址,多个变量指向同一个对象,修改会相互影响。

值类型:int、double、bool、char、struct、枚举、decimal等。

引用类型:string、class、数组、委托、接口、object等。

补充实战点:string是特殊的引用类型,具备不可变性,每次赋值都会生成新对象,不会修改原对象。

2、string、StringBuilder、StringBuffer的区别?项目中如何选择?

参考答案:

1)string:不可变字符串,每次拼接、修改都会重新开辟内存生成新对象,频繁操作会造成大量内存碎片和性能损耗。适合少量、静态字符串场景。

2)StringBuilder:可变字符串,预分配内存缓冲区,修改、拼接不会频繁创建新对象,性能极高。适合循环拼接、大量字符串处理场景。

3)StringBuffer:.NET中基本不用,是Java中的线程安全字符串工具,.NET统一使用StringBuilder。

项目规范:循环内字符串拼接必须用StringB

文档评论(0)

1亿VIP精品文档

相关文档