C# 支持各种应用程序类型。 无论要构建哪种类型的软件,它都有一个 工作负荷 。 本文概述了最常见的应用程序类型,并提供了每个应用程序入门的链接。
小窍门
编程新手? 暂时不用担心选择任务。 首先专注于 学习 C# 语言 。 熟悉基础知识后,可以浏览这些应用程序类型。
经验丰富的开发人员? 直接跳转到与您的目标匹配的任务。 每个部分都链接到所需的文档和教程。
AI 和机器学习
C# 与 AI 和机器学习工具集成:
- 代理框架 - 为 Azure、OpenAI、人类、Ollama 等生成代理和工作流。
- Foundry 工具 - 访问预先构建的 AI 功能,例如视觉、语言理解和语音识别。
- ML.NET - 在 C# 中生成自定义机器学习模型,而无需具备深入的 ML 专业知识。
入门: ML.NET 教程。
Web 应用程序
使用 ASP.NET Core(用于创建新式 Web 应用和 API 的跨平台框架)构建 Web 应用程序。 你可以生成:
- 使用 Razor Pages 或 MVC 服务器端生成的 Web 应用。
- 使用 Blazor进行交互式 Web UI,使你能够在 C# 而不是 JavaScript 中编写客户端逻辑。
- Web API 和后端服务的 最小 API 。
入门: ASP.NET 核心教程
桌面应用程序
使用 C# 生成 Windows 桌面应用,以及在 Windows 和 macOS 上运行的跨平台桌面应用:
- .NET MAUI 通过单个代码库创建在 Windows、macOS、Android 和 iOS 上运行的跨平台桌面应用。
- Windows Presentation Foundation(WPF) 使用高级图形和数据绑定生成丰富的仅限 Windows 的桌面应用。
- Windows 窗体 提供了使用视觉设计器创建仅限 Windows 的桌面应用的简单方法。
入门: .NET MAUI 教程。
移动应用程序
使用 .NET MAUI 生成适用于 iOS 和 Android 的本机移动应用。 .NET MAUI 允许跨移动和桌面平台共享代码,同时仍访问相机、传感器、GPS 等的本机设备 API。
入门: 生成第一个 .NET MAUI 应用。
云和微服务
C# 非常适合用于生成云原生应用程序和微服务:
- Azure SDK for .NET 提供用于处理 Azure 服务的库,例如存储、消息传送和数据库。
- 工作者服务 让你构建可在云端或本地运行的长时间运行的后台服务。
- Aspire 简化了生成、运行、部署、调试和部署分布式应用的过程。
入门: Azure 和 .NET 入门。
游戏
C# 是游戏开发最受欢迎的语言之一:
还可以使用这些引擎使用 Visual Studio 进行游戏开发 。
物联网 (IoT)
使用 IoT 库控制设备和读取传感器数据。 可以在 Raspberry Pi 和其他单板计算机等设备上运行 C# 应用,以生成 IoT 解决方案。
入门: IoT 教程
后续步骤
了解可以生成的内容后,请选择下一步:
- 学习语言:从 初学者 C# 教程开始学习 C# 基础知识。
- 浏览 C#:阅读 C# 教程 ,大致了解关键语言功能。
- 深入了解基础知识:请访问C# 基础知识 部分,深入了解类型系统、面向对象的编程等。
- 来自另一种语言? 请参阅 Java、 JavaScript/TypeScript 或 Python 开发人员的路线图。