博客已提更一年多了,这段时间里,发生了很多事情,也让我对C#更加依恋,所以我决定重新更新博客,以自己的实践经验梳理C#的技术脉络,也欢迎大家手下留情,耐心指点,让我们共同进步吧!
C# 简介
C#(音同see sharp)是一种通用的多范式编程语言。C# 包括静态类型、强类型、词法作用域、命令式、声明式、函数式、泛型、面向对象(基于类)和面向组件的编程学科。 C#编程语言由微软的Anders Hejlsberg于2000年设计,后来于2002年被Ecma(ECMA-334)和2003年批准为ISO/IEC(ISO/IEC 23270)的国际标准。微软推出了C#以及.NET Framework、和Visual Studio,两者都是闭源的。当时,微软没有开源产品。 四年后,在2004年,一个名为Mono的免费开源项目开始了,为C#编程语言提供了一个跨平台编译器和运行时环境。 十年后,微软发布了Visual Studio Code(代码编辑器),Roslyn(编译器)和统一的.NET平台(软件框架),所有这些都支持C#,并且是免费的,开源的和跨平台的。Mono也加入了微软,但没有合并到.NET中。 截至2022年7月,该语言的最新稳定版本是C# 10.0,于2021年在.NET 6.0中发布。 C# 11以及C# 7.0已在快马加鞭地赶来。 C#在语法上与Java非常相似,对于了解C,C 或Java的用户来说上手C#会很容易。
为什么选择 C#
- 易于上手:C#是一种面向对象的语言,它为程序提供了清晰的结构,并允许代码被重用,从而降低了开发成本。它与其他流行的编程语言,如C,C 和Java,因此对任何人来说都很容易上手。
- 广泛用于开发桌面和 Web 应用程序:C# 广泛用于开发 Web 应用程序和桌面应用程序。它是桌面应用中所使用的最流行的语言之一,如果有人想创建基于Microsoft应用程序,C#将会是首选。
- 社区:C#社区正在变得越来越庞大,尤其是外国社区。
- 游戏开发:C#被广泛用于游戏开发,并持续占据主导地位。C#与Microsoft集成,天然拥有庞大的目标受众。C#的垃圾自动回收,接口,面向对象等,也使C#成为一种流行的游戏开发语言。
- 其他:C#是由C和C 衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C 强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C 的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C# 应用范围
- Web应用程序
- 桌面应用程序
- 数据库应用程序
- 游戏
- 移动应用程序
- VR
- 物联网
- ……
收藏系列
- 常用开发工具 本地IDE
- 宇宙第一IDE - > Visual Studio系列
- 常用插件:
- Resharper
- Codemaid
- GhostDoc
- Highlight all occurrences of selected word
- 常用插件:
- Jetbrains Rider Online IDE
- GeeksforGeeks ide
- CodeChef ide
- 常用文档和链接
https://docs.microsoft.com/zh-cn/dotnet/ https://dotnet.microsoft.com/zh-cn/ https://github.com/dotnet/runtime https://github.com/dotnet/roslyn https://github.com/dotnet https://zh.wikipedia.org/wiki/C♯ ……
- 质量较高的开源案例
https://github.com/nopSolutions/nopCommerce https://github.com/kgrzybek/sample-dotnet-core-cqrs-api https://github.com/kgrzybek/modular-monolith-with-ddd https://github.com/vietnam-devs/coolstore-microservices https://github.com/dotnet/orleans ……