NET个人体验分享说明;;
.NET的现状
关于现状,我从官方的几个YouTube视频介绍中截取了两张图。一张是.NET平台截止2020年12月开发者数量大致的变化情况:;
.NET的现状
另一张是.NET平台截止2021年5月开发者数量、受欢迎度、性能等方面的表现数据:;
截止2021年5月,全球有超过500万的.NET开发者。过
去两年的跨平台.NETCore活跃开发者数量增长超过60万。而这些数据仅来源于VisualStudioIDE,不包含使用其它IDE的开发者。
从官网的.NETSDK下载量来看,.NET开发者每年都在快速增长。其中,在新增长的.NET开发者中,有40%是学生,说明有大量年轻开发者正在涌入.NET大家庭中。;
.NET的现状
社区发展
在2019年和2020年的StackOverflow开发者年度调查报告中,.NETCore连续两年被评为最受欢迎的开发框架。;
.NET平台下的开源项目,在GitHub近两年开源
项目贡献(包含Commit、Issue等)增长量排名中名列前三十,参与贡献的开发者非常多,全球有6万多名开发者贡献了代码。C#编程语言在
GitHub的使用量排名中名列前五。;
性能表现
在.NET相关框架大版本发布时,几乎每次都有关于性能提升的报告。ASP.NET
Core的性能比Node.js快10倍多,与Go的Web框架旗鼓相当。
有参考意义的是对gRPC实现的框架性能的比较,它比较能反应综合性能的差异。请看下图右边图表,基于.NET5实现的gRPC框架与其它gRPC框架的对比;
截止2021年5月,全球有超过500万的.NET开发者。过
去两年的跨平台.NETCore活跃开发者数量增长超过60万。而这些数据仅来源于VisualStudioIDE,不包含使用其它IDE的开发者。
从官网的.NETSDK下载量来看,.NET开发者每年都在快速增长。其中,在新增长的.NET开发者中,有40%是学生,说明有大量年轻开发者正在涌入.NET大家庭中。;
其它方面
.NET的现状还包括生态发展情况,.NET是目前全球市场上唯一一个涵盖Web、桌面客户端、手机应用、微服务、云原生、机器学习、游戏、物联网等跨平台的全能开发解决方案。同时各领域开源的开发框架和库也越来越多。近几年,微软和.NET社区做了大量艰辛的工作,使得.NET的发展越来越趋向良好,生态也越来越完善。在国内也有很多大厂采用.NET技术,比如腾讯、阿里云和网易等,甚至我们的国产CPU龙芯也在热情拥抱;
.NET的
未来;
.NET的
未来;
.NET的未
来;;;
C#是一个现代的、通用的、面向对象的编程语言,它是由微软
(Microsoft)开发的,由Ecma和ISO核准认可的。
C#是由AndersHejlsberg和他的团队在.Net框架开发期间开发的。
C#是专为公共语言基础结构(CLI)设计的。CLI由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
C#成为一种广泛应用的专业语言的原因:;
?在C#中,程序源文件以.cs作为扩展名
?using关键字,用于导入命名空间,”usingsystem“语句导入system命名空间,所以system命名空间中的类和方法可以直接使用
?namespace关键字用于声明命名空间、组织和管理代码,把一些紧密相关的代码放在同一个命名空间中,提高管理和使用效率
?class关键字用于声明类,C#是完全面向对象的语言,类是组织代码的最小单位,编写的代码都应该在一个类里面。
?Main()方法被称为主方法,是所有C#程序的入口,任何C#程序均以Main()方法开始运行,并在Main()方法中结束运行,Main()中的M需要大写,Main方法返回值可以是void类型或者int类型,Main()括号内可以没有参数
?注释:单行注释为//,多行注释为以/*开头,以*/结尾
?在C#中标点符号都是英文,不然会出错;
VisualStudio
VisualStudio(VS)是目前最专业,最流行的Windows平台应用程序
开发环境。
VS的开发界面由五大部分组成