博客已提更一年多了,这段时间里,发生了很多事情,也让我对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%E2%99%AF……
质量较高的开源案例
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
……