663 字
3 分钟

C# 学习整理

2025-11-29
浏览量 加载中...

C# 入门笔记#

为什么会有 C##

C# 的设计目标很直接,就是想让开发者写出更顺手、更安全、也更适合长期维护的代码。它不追求“写得最少”或者“最底层”,而是尽量在效率、类型安全和表达力之间找个平衡。

你可以把它理解成:既保留了托管语言的安全感,又尽量提供接近现代应用开发所需的灵活性。


C# 好在哪里#

1. 面向对象和组件化都很顺手#

很多人第一次接触 C#,会先感受到它的“整洁”。语言本身很强调对象、属性、事件这些概念,做界面、做业务、做工具都比较自然。

  • 类型系统比较统一,很多事情不用写太多样板代码。
  • 属性、事件、委托这些特性,能让代码组织得更清楚。
  • 编译后的程序集带元数据,反射和自动化工具都很好用。

2. 托管环境更省心#

在 .NET 运行时里,很多内存和类型相关的问题都被统一处理了,这也是 C# 让人觉得“写起来轻松”的原因之一。

  • 垃圾回收帮你处理大部分内存管理。
  • 强类型检查能减少很多低级错误。
  • 泛型的体验也比较完整,写集合和工具类时会舒服不少。

3. 日常开发很高效#

C# 的语法进化一直很积极,很多常见写法都在尽量减少重复劳动。你会慢慢发现,它更像是在帮你把注意力放在业务逻辑上,而不是和语言本身较劲。

  • LINQ (语言集成查询):C# 的灵魂特性。它将函数式编程引入集合处理,让你能像写 SQL 一样筛选数据。

  • 示例var topStudents = students.Where(s => s.Grade > 90).OrderBy(s => s.Name);

  • 异步模型鼻祖async/await 模式最早由 C# 完善,极大地降低了高并发编程的门槛。

  • 语法糖武器库:模式匹配 (Pattern Matching)、空合并运算符 (??)、记录类型 (Records) 等,让代码简洁且易读。

4. 跨平台与全场景覆盖 (The .NET Vision)#

从“Windows 专用”进化到“全平台全场景”。

  • 统一运行时:通过 .NET 6/7/8+ 实现了 Windows, Linux, macOS, iOS, Android 的代码复用。
  • 性能跨度
  • 高层:支撑企业级 Web 应用 (ASP.NET Core)。
  • 低层:通过 Span<T>Memory<T>unsafe 模式提供接近 C++ 的指针级内存操作。

文章涉及实际应用部分知识由Gemini提供,感谢gemini在我疯狂压力下仍然愿意理解我

C# 学习整理
https://windholm.dpdns.org/posts/itplace-cs/
作者
Pars, gemini
发布于
2025-11-29
许可协议
CC BY-NC-SA 4.0
最后更新于 2025-11-29,距今已过 132 天

部分内容可能已过时

评论区

目录

封面
Loading ...
Loading ...
0:00 / 0:00