5天学会C#

📅 3-5天速通计划

第1天:基础语法与类型系统(找不同)
  • 重点看:变量声明、基本数据类型、字符串操作。
  • 前端视角:你会发现 var 在 C# 里是编译时强类型推断(类似 TS),而 dynamic 才是真正的弱类型。重点关注 string 的插值用法 $"Hello {name}"(和 JS 模板字符串一样)。
  • 跳过:基础的 if/else、for/while 循环(逻辑完全一样,直接跳过)。
第2天:面向对象与类结构(核心重头戏)
  • 重点看:Class(类)、Interface(接口)、Inheritance(继承)、Properties(属性)。
  • 前端视角:这是 C# 的灵魂。对比 ES6 的 Class,重点看 C# 里的 get; set; 自动属性(非常优雅),以及访问修饰符 public/private/protected/internal 的严格程度。
  • 必学泛型 (Generics)。虽然 TS 也有泛型,但 C# 的泛型是运行时真实的,面试中经常会被问到泛型约束。
第3天:LINQ 与集合(降维打击)
  • 重点看:List, Dictionary<K,V> 以及 LINQ 查询语法。
  • 前端视角:这就是 C# 版的 Array.prototype.map/filter/reduce/find!但是 LINQ 更强大且可读性极高。比如 list.Where(x => x.Age > 18).Select(x => x.Name)。花一天时间熟悉 LINQ 的各种算子,你写后端代码的效率会翻倍。
第4天:异步编程 async/await(舒适区)
  • 重点看:Task, async, await 关键字。
  • 前端视角:你会感到非常亲切,因为 JS 的异步标准就是抄 C# 的!唯一的区别是 C# 返回的是 Task<T> 而不是 Promise<T>。看看 Task.WhenAll(对应 Promise.all)就行了。
第5天:.NET 特有概念(扫盲)
  • 重点看:依赖注入 (DI) 的基础用法、中间件 (Middleware)、NuGet 包管理。
  • 目的:了解 .NET Web API 项目是怎么跑起来的,不用深究底层原理,知道怎么注册一个服务、怎么接收一个 HTTP 请求即可。

💡 两个避坑小建议

  1. 不要纠结“内存管理”:MSDN 上会有很多关于“值类型 vs 引用类型”、“栈 vs 堆”、“垃圾回收(GC)”的长篇大论。第一遍快速过语法时,先跳过这些。等你真正写业务遇到性能瓶颈了再回头看,否则会陷入理论泥潭。
  2. 善用“对比思维”:每看到一个语法,下意识问自己:“这在 JS/TS 里是怎么写的?”一旦建立了映射关系,记忆速度会极快。
 

posted on 2026-05-22 17:27  fox_charon  阅读(8)  评论(0)    收藏  举报

导航