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

  • 1
  • 0
  • 约5.99千字
  • 约 8页
  • 2026-08-24 发布于河北
  • 举报

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

.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变为静态

文档评论(0)

1亿VIP精品文档

相关文档