C# 是一种面向对象的编程语言,由微软开发,主要用于构建 Windows 应用程序、Web 应用程序和服务。.NET 是一个跨平台的开发框架,提供运行时环境、库和工具,支持多种语言(如 C#、F#、VB.NET)的开发。
C# 的特点

面向对象:支持封装、继承和多态。
类型安全:编译时类型检查减少运行时错误。
现代语法:支持异步编程、LINQ、模式匹配等特性。
跨平台:通过 .NET Core(现为 .NET 5+)支持 Windows、Linux 和 macOS。

.NET 的组成

运行时(CLR):执行编译后的代码,管理内存、线程和异常。
基础类库(BCL):提供常用功能,如文件 I/O、集合、网络等。
工具链:包括编译器(Roslyn)、SDK 和 IDE(如 Visual Studio)。
应用模型:支持 ASP.NET(Web)、MAUI(移动/桌面)、WPF(桌面)等。

典型应用场景

Web 开发:使用 ASP.NET Core 构建高性能后端服务。
桌面应用:通过 WPF 或 WinForms 创建 Windows 应用。
云服务:集成 Azure 平台开发云原生应用。
游戏开发:借助 Unity 引擎(基于 C#)开发 2D/3D 游戏。

版本演进

.NET Framework:早期 Windows 专用版本(4.8 为最终版)。
.NET Core:开源跨平台版本(3.1 为 LTS)。
.NET 5+:统一平台,后续版本为 .NET 6、7、8(长期支持版)。

学习资源

官方文档:Microsoft Learn
开发工具:Visual Studio 或 VS Code
社区支持:Stack Overflow、GitHub 开源项目。

更多推荐