C# (.NET 9) 新版本发布:关键变化与创新

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

C# (.NET 9) 新版本发布:有哪些变化



微软团队正式发布了备受期待的 .NET 9 平台版本,为 C# 编程语言带来了一系列重大改进。此版本是生态系统演进中的重要一步,旨在提高性能、简化开发并扩展现代应用程序的能力。让我们来看看这些关键创新,它们既会引起经验丰富的开发者的兴趣,也会吸引那些刚开始学习 C# 的人。



C# 13 的主要变化



新版本引入了 C# 13 语言版本,其中包含几个期待已久的语法改进:



  • 分部属性和索引器 — 现在可以将属性和索引器的实现分布在多个文件之间,从而简化大型类和代码生成的工作。
  • 模式匹配中的新集合 — 改进了数组和列表的模式匹配功能,包括对切片和范围的支持。这使得代码更加简洁易读。
  • 对 ref struct 的改进支持 — 增加了在结构中声明 ref 字段的能力,为优化内存管理和减少垃圾回收器负载开辟了新途径。


性能:新高度



.NET 9 的主要目标之一是提高性能。微软开发者在 JIT 编译器 (Ryujit) 和运行时中实施了一系列优化:



  • 加速 LINQ 查询 — 许多标准操作,如 Where、Select、Sum,在机器代码层面获得了额外优化。在基准测试中,某些查询的执行速度提升了 20-30%。
  • 改进的 AOT 编译 (Native AOT) — 原生代码编译技术变得更加稳定和快速。现在 AOT 支持更多类型的应用程序,包括 ASP.NET Core 和 gRPC 服务。这对于注重快速启动的云和容器场景尤其重要。
  • 新的性能分析器 — 内置的诊断工具得到了更新,能够更精确地识别代码中的瓶颈。


Web 和云开发的新功能



.NET 9 也面向现代开发场景:



  • ASP.NET Core — 改进了对 Blazor(包括混合应用程序)和 SignalR 的支持。新增了对 OpenAPI v3.1 的内置支持,用于自动生成文档。
  • gRPC 和 HTTP/3 — 显著提高了 gRPC 服务的性能,并改进了对 HTTP/3 协议的支持,以实现更快、更安全的连接。
  • AI 工具 — 推出了用于集成机器学习模型的新库,简化了在应用程序中创建智能功能的过程。


这对开发者意味着什么?



C# (.NET 9) 的新版本不仅仅是一组修复,更是向前迈出的重要一步。开发者将获得一个更快、更安全的堆栈,用于创建任何类型的应用程序:从桌面应用(WPF、WinUI)到 Web 服务和微服务。尤其值得关注的是 AOT 编译的改进,这使得 C# 对于高负载系统和后端开发更具吸引力。

推荐库