通过


你可以用 C# 构建什么

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# 是游戏开发最受欢迎的语言之一:

  • Unity - 2D 和 3D 游戏最常用的游戏引擎,使用 C# 作为其脚本语言。
  • MonoGame - 用于创建跨平台游戏的开源框架。
  • CryEngine - 支持 C# 进行游戏脚本编写。

还可以使用这些引擎使用 Visual Studio 进行游戏开发

物联网 (IoT)

使用 IoT 库控制设备和读取传感器数据。 可以在 Raspberry Pi 和其他单板计算机等设备上运行 C# 应用,以生成 IoT 解决方案。

入门: IoT 教程

后续步骤

了解可以生成的内容后,请选择下一步: