NET 后端面试题及详细答案(实战完整版).docxVIP

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

NET 后端面试题及详细答案(实战完整版).docx

.NET后端面试题及详细答案(实战完整版)

说明:所有题目均为一线企业高频面试原题,答案贴合工程实战,无套话、无生硬模板,适合求职、复盘、技术摸底使用。

一、C#基础核心面试题

1.简述值类型和引用类型的区别,以及常见类型有哪些?

参考答案:

值类型存储在栈内存中,引用类型存储在堆内存中,栈中仅保存对象的内存地址。

核心区别:

1.赋值方式:值类型赋值是拷贝完整数据,两个变量互不影响;引用类型赋值是拷贝内存地址,多个变量指向同一个对象。

2.内存回收:值类型方法执行结束后自动释放栈内存;引用类型需等待GC垃圾回收。

3.初始化:值类型默认有默认值,不可为null;普通引用类型默认null。

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

常见引用类型:string、class、数组、集合(List、Dictionary)、自定义类

2.string和StringBuilder的区别?日常开发如何选用?

参考答案:

string是不可变字符串,一旦赋值就无法修改,每次拼接、替换都会生成新的字符串对象,频繁操作会产生大量内存垃圾,性能极差。

StringBuilder是可变字符串,底层维护字符缓冲区,修改数据时不会新建对象,仅修改缓冲区内容,性能高效。

使用场景:

1.少量字符串拼接、固定文本赋值,直接用string;

2.

文档评论(0)

1亿VIP精品文档

相关文档