NET + SQL 高频面试题及详细答案(实战版).docxVIP

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

NET + SQL 高频面试题及详细答案(实战版).docx

.NET+SQL高频面试题及详细答案(实战版)

一、.NET基础面试题

1.简述C#值类型和引用类型的区别,并举例说明

参考答案:

值类型数据直接存储在栈内存中,变量存储的是数据本身,赋值操作是完整拷贝一份数据,两个变量相互独立,修改其中一个不会影响另一个。值类型不需要手动释放内存,栈内存由系统自动回收。

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

引用类型数据存储在堆内存中,变量存储的是堆内存的地址引用,而非数据本身。多个引用变量可以指向同一个堆内存对象,修改任意一个变量指向的对象数据,所有指向该对象的变量取值都会同步变化。堆内存由GC垃圾回收机制统一回收。

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

实战补充:string是特殊的引用类型,具备不可变性,重新赋值时会生成新的内存对象,不会修改原内存数据。

2.详细说说C#中const和readonly的区别

参考答案:

1.赋值时机不同:const是编译时常量,必须在声明时直接赋值,编译后值固定不可修改;readonly是运行时常量,可以在声明时赋值,也可以在类的构造函数中赋值,实例构造函数对应实例readonly,静态构造函数对应静态readonly。

2.修饰范围不同:const只能修饰字段,不

文档评论(0)

1亿VIP精品文档

相关文档