CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
多语言后端入门/课时/C# 入门
RawBlame
课时目录12 节

多语言后端入门

  1. 01多语言后端概览
  2. 02Go 入门
  3. 03Rust 入门
  4. 04C# 入门
  5. 05Ruby 入门
  6. 06语言对比
  7. 07并发模型
  8. 08包管理与工具链
  9. 09与 Java 互操作
  10. 10如何选择语言
  11. 11多语言微服务
  12. 12综合练习

C# 入门

.NET、ASP.NET Core 概览。

35 分钟

C# 入门

C# 与 .NET 一体:微软系企业、游戏(Unity)、Azure 云原生里常见。语法上 像 Java(类、接口、泛型、async/await),运行时从 .NET Framework 演进到 跨平台 .NET 8+。若你熟 java-fundamentals,读 C# 业务代码 上手快,差异主要在 属性、LINQ、值类型 struct 与 NuGet 生态。

学习目标

  • 读懂 ASP.NET Core 最小 API 与 Controller 两种风格
  • 理解 .NET 运行时与 JVM 的粗粒度对比
  • 说清 C# 在异构企业里的典型位置

最小 Web API(.NET 8)

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/tracks/{slug}", (string slug) =>
    Results.Json(new { slug, title = "Java 语言基础" }));

app.Run();

对比 Spring Boot @RestController:路由在 Program.cs 或 attribute,依赖注入内置 builder.Services,配置 appsettings.json 类似 application.yml。

与 Java 的对照

主题C# / .NETJava
包管理NuGet + .csprojMaven / Gradle
Web 框架ASP.NET CoreSpring MVC / WebFlux
ORMEntity Framework CoreJPA / Hibernate
异步async/await TaskCompletableFuture、Virtual Thread
跨平台.NET 8 Linux 容器JVM everywhere

LINQ 用类 SQL 语法查集合,Java 侧常用 Stream API 类比。

ASP.NET Core 要点

  • Middleware 管道:类似 Servlet Filter / Spring Filter Chain
  • Kestrel:内置 Web 服务器,前面可挂 IIS / Nginx
  • Minimal APIs:小服务;大项目仍用 Controller + 分层
  • Identity:认证授权与 Spring Security 同层问题

部署:单文件发布、容器、Azure App Service 文档齐全;与 spring-cloud-essentials 的 服务网格、配置中心 可异构共存(HTTP/gRPC 边界)。

何时选 C#

  • 团队 Windows / Azure / AD 存量深
  • Unity 游戏 后端、Matchmaking
  • 与 Power Platform、SharePoint 集成
  • Java 团队维护 C# 服务时:接口契约优先(OpenAPI / grpc-proto),避免双栈各写一套 DTO 规则。

    练习

    • 安装 .NET SDK,dotnet new webapi -n Demo 并跑通 Swagger
    • 找一个 C# 属性(property)示例,对比 Java getter/setter
    • 写三句:你们场景更可能新增 Java 服务还是 C# 服务,为什么

    小结

    C# ≈ Java 的微软镜像 + LINQ + 现代 .NET 跨平台;ASP.NET Core 是 REST 主战场。 下一课 Ruby 与 Rails 生态。

    加载本节练习…
    ← 上一课Rust 入门下一课 →Ruby 入门