当前位置: 首页 > news >正文

.net 面试题目

以下是 .NET 面试中常见的题目分类及典型问题,涵盖基础、进阶、框架、数据库、性能等方向,供参考:

一、.NET 基础概念

1、什么是 .NET Framework?.NET Core 与 .NET Framework 的区别?

简单来说,.NET Framework 是 Windows 专属的 “老框架”,适合维护传统 Windows 应用;而 .NET Core(及后续的 .NET 5+)是跨平台、开源的 “新框架”,更适合现代应用开发(如跨平台服务、云原生),也是微软当前主推的技术路线。

2、CLR、CTS、CLS 分别是什么?它们的作用是什么?

  • CLR(公共语言运行时):负责内存管理、垃圾回收、代码执行等。
  • CTS(公共类型系统):定义 .NET 中类型的规则,确保跨语言交互。
  • CLS(公共语言规范):CTS 的子集,规定跨语言兼容的最小标准。

3、值类型与引用类型的区别?分别包括哪些?

  • 值类型:存储在栈上,直接包含数据(如 intstructenum)。
  • 引用类型:存储在堆上,栈上存引用地址(如 stringclassarraydelegate)。(延伸:string 是引用类型但表现类似值类型的原因 —— 不可变性)

4、装箱与拆箱的概念?有什么性能影响?

  • 装箱:值类型 → 引用类型(堆内存分配,性能损耗)。
  • 拆箱:引用类型 → 值类型(类型检查,性能损耗)。(如何避免:泛型、避免不必要的类型转换)

二、C# 核心语法

  1. 委托(Delegate)、事件(Event)、回调函数的区别与联系?

    • 委托:类型安全的函数指针,可指向多个方法(多播委托)。
    • 事件:基于委托的封装,限制外部直接调用,仅允许订阅 / 取消订阅。
  2. 泛型的作用?泛型约束有哪些?

    • 作用:类型安全、避免装箱拆箱、代码复用。
    • 约束:where T : class(引用类型)、where T : struct(值类型)、where T : new()(无参构造函数)等。
  3. 接口(Interface)与抽象类(Abstract Class)的区别?

    • 接口:只能定义方法签名,无实现;类可多实现。
    • 抽象类:可包含抽象方法和具体实现;类只能单继承。(适用场景:接口定义 "能做什么",抽象类定义 "是什么")
  4. async/await 的工作原理?与 Task.Run 的区别?

    • async/await:异步编程模型,避免阻塞线程,基于状态机实现。
    • Task.Run:将任务放入线程池执行(并行),适用于 CPU 密集型操作。(注意:await 不会创建新线程,仅等待任务完成后恢复执行)
  5. LINQ 的分类?延迟执行与立即执行的区别?

    • 分类:LINQ to Objects(内存集合)、LINQ to SQL(数据库)、LINQ to XML 等。
    • 延迟执行:WhereSelect 等,直到枚举时才执行(如 ToList()Count() 触发)。
    • 立即执行:ToList()Sum()First() 等,立即计算结果。
http://www.dtcms.com/a/577738.html

相关文章:

  • 多光谱图像融合:IHS、PCA与小波变换的MATLAB实现
  • Responder工具在内网渗透中的应用
  • 公积金网站怎么做增员做一个网站的价格
  • 如何解析网站十堰响应式网站建设
  • 海光K100对决NVIDIA A800,AI算力谁更强?
  • h5网站建设建站网站建设后的专人维护
  • mac电脑composer命令如何指定PHP版本
  • 【代码随想录算法训练营——Day60】图论——94.城市间货物运输I、95.城市间货物运输II、96.城市间货物运输III
  • 用C++编写一个PCL可视化交互操作的简单范例
  • 建设部网站官工程质量手册农村自建房设计图120平方二层
  • 南京网站推广费用网站宣传文案有哪些
  • 安防监控领域中常用设备AI枪机摄像机
  • matlab 命令pdist, pdist2
  • 有效的括号详解 | C语言用动态数组实现栈解决
  • 2024年上半年试题一:论大数据lambda架构
  • 北斗GNSS位移监测是什么?主要有哪几种应用?
  • 【芯片设计中的时序约束:Multicycle Path与False Path深度解析】
  • 学院网站建设需求分析调研表wordpress做dropping
  • centos7利docker compose 快速部署 Elasticsearch + Kibana
  • 网站流量建设设计广告设计
  • 个体工商户可以搞网站建设免费人脉推广
  • 谷歌浏览器Google Chrome离线安装包
  • Profinet IO从站数据 转IEC104项目案例
  • 嵌入式学习笔记 - SH79F6441芯片之8051的寻址空间,位寻址与字节地址寻址
  • 项目推荐:BettaFish (微舆) - 当多智能体遇上“论坛”协作机制
  • 跑通Visual-RFT报错解决记录
  • 学习网站二次开发如何自己设置网站
  • 自定义配置打印参数,进行打印功能
  • 免费看电视的网站有哪些深圳响应式网站价格
  • 如何给网站划分栏目利用html5 监控网站性能