博客已提更一年多了,這段時間里,發生了很多事情,也讓我對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
……