【C# Personal Handbook】开篇

博客已提更一年多了,这段时间里,发生了很多事情,也让我对C#更加依恋,所以我决定重新更新博客,以自己的实践经验梳理C#的技术脉络,也欢迎大家手下留情,耐心指点,让我们共同进步吧!

C# 简介

6b4a7d9a6f716992e38cfbdda71c6266.png

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开发的首选语言。

da36dcd9921d2461bae760a2988a6eed.png

C# 应用范围

  • Web应用程序

  • 桌面应用程序

  • 数据库应用程序

  • 游戏

  • 移动应用程序

  • VR

  • 物联网

  • ……

17929f142b9326bc7f18e0c9067522c0.png

收藏系列

  1. 常用开发工具 本地IDE

  • 宇宙第一IDE - > Visual Studio系列

    • 常用插件:

      • Resharper

      • Codemaid

      • GhostDoc

      • Highlight all occurrences of selected word

  • Jetbrains Rider Online IDE

  • GeeksforGeeks ide

  • CodeChef ide

  1. 常用文档和链接

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

……

  1. 质量较高的开源案例

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
……

附录 C#语言史

f07653c11873946adc7adfda9dc02dc1.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值