2026 NET(C ASP NET Core)高频面试题及参考答案.docxVIP

  • 1
  • 0
  • 约4.82千字
  • 约 9页
  • 2026-08-08 发布于河北
  • 举报

2026 NET(C ASP NET Core)高频面试题及参考答案.docx

2026.NET(C#/ASP.NETCore)高频面试题及参考答案

覆盖初级?中级?高级,包含C#基础、异步、DI、中间件、EFCore、GC、性能、安全,适配.NET8/.NET10,面试真实考题。

一、C#语言基础

1.值类型和引用类型区别

答案:

值类型:struct、enum、基础类型(int,bool,double),一般分配在栈;变量保存的是数据本身。赋值是拷贝副本。

引用类型:class、string、object、数组,对象实例分配托管堆;变量保存堆上对象的地址。赋值拷贝引用,多个变量指向同一个对象。

string特殊:引用类型,但不可变。

2.装箱与拆箱

答案:

装箱:值类型转object,在堆上分配对象,复制值。

拆箱:object转回值类型,取出堆中数据复制到栈。

高频坑:循环里频繁装箱会带来性能损耗;优先用泛型集合ListT代替ArrayList避免装箱。

3.override、new、重载overload区别

答案:

overload重载:同一个类,方法名相同,参数列表不同;返回值无关。编译期确定。

override重写:子类重写父类virtual/abstract方法;多态运行时确定。

new隐藏:子类定义同名方法,隐藏父类,不参与多态。

4.abstract抽象类vsinterface接口

文档评论(0)

1亿VIP精品文档

相关文档