NET面试题及参考答案.docxVIP

  • 2
  • 0
  • 约4.38千字
  • 约 11页
  • 2026-08-08 发布于河北
  • 举报

.NET面试题及参考答案

覆盖C#基础、面向对象、CLR、多线程、EFCore、\hASP.NETCore、性能、数据库、常见笔试面试高频题,适合初级?中级开发。

一、C#基础

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

答案

值类型:存储在栈上,拷贝是复制值,赋值相互独立;struct、int、bool、DateTime、enum。

引用类型:存储在堆上,栈存引用地址;赋值拷贝地址,多个变量指向同一个对象;class、string、数组、object。

string特殊:引用类型,但不可变,每次修改会生成新字符串。

2.string和StringBuilder的区别

答案

string:不可变,每次拼接会新建对象,频繁拼接大量字符串会产生大量GC垃圾。

StringBuilder:可变,维护字符缓冲区,修改直接操作缓冲区,适合大量字符串拼接场景。

3.const和readonly区别

答案

const:编译期常量,编译时就确定值,只能修饰字段,不能修饰局部变量;static隐式。

readonly:运行时赋值,只能在构造函数或者字段初始化赋值;实例readonly属于实例,staticreadonly属于静态。

4.ref和out关键字区别

答案

ref:传入前变量必须初始化,方法内外双向传值。

out:方法内部必须给参数赋值,调用前可以

文档评论(0)

1亿VIP精品文档

相关文档