首页 > 编程语言 > C#究竟哪点不如Java了!?
2018
03-12

C#究竟哪点不如Java了!?

  C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,自发布以来受到了程序员的广泛关注。C#与Java有着很多相似之处,例如,单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

  但是与Java每月被唱衰的热度不同,C#看起来就沉默多了。根据TIOBE编程语言指数来看,从2016年开始,C#的热度就比较平稳,只是每年都会出现周期性的变化。如果从历史排名来看,C#一直是以小步伐在慢慢向前进的。

图0:热度不如Java?网友呛声:还有C#不能做的事?

图1:热度不如Java?网友呛声:还有C#不能做的事?

  为什么C#的媒体曝光度不大,但却可以在众多编程语言中保持比较强的竞争优势呢?我想这与C#广泛的应用范围不无关系。那么,C#到底可以做什么呢?

  首先,我们先整体来看一下C#的全能功夫单,在桌面端C#有WPF、WinForm、UWP等框架,在服务器端有 ASP. Net Core, ASP . Net Mvc ,WebForm,WCF,在Android、iOS开发端有Xamarin,在游戏开发方面有Unity,在IOT方面还有. Net Core。

  据悉,Bing和Azure也有很多是C#写的,大多数金融公司的系统都是使用C#,甚至有人还使用C#写了操作系统。

  适用于Windows下的一切

  C#的优势很大一部分都来自于Windows,好的C#程序员可以使用C#将Windows的各种性能都挖掘出来,包括各种组件的调用。很少有语言将Windows核心库中的各种组件添加到项目并引用,但是C#依靠强大的Visual Studio就可以做到这一点。

  .Net Core将会迎来大爆发

  近期,在很多地方都看到有技术人在称:2018年,.Net Core将全面爆发,我们也看到了官方在大力推行.Net Core,2.0版本几乎可以完全符合程序员的需求,相当于.net framework 4.6.1的程度,原本.net framework的类库也几乎全部重写了,性能提升了一大截。

  .Net Core可以跑在Linux、MacOS、Windows上,有网友称,他们利用.Net Core在树莓派上进行无人机的通信和飞控应用的开发,在Windows上把程序编译好,可以直接把编译结果传到树莓派的Ubuntu上面运行,而Ubuntu根本连sdk和runtime都不用安装。

  C#在游戏领域一骑绝尘

  C# + Unity已经快成为了游戏领域的经典搭配,再加上.Net Core服务器的加持,C#的开发体验在一众编程语言中脱颖而出。C#在游戏开发领域本来就有很好的使用历史,再加上性能不俗,在游戏领域一骑绝尘也是意料之后。

  网友一句话评价C#

  如何用一句话来评价C#的使用范围呢?我们来看看网友都有哪些神评论吧!

  网友1:可以问个问题吗?有哪些使用C#不能完成的工作?

  网友2:C#:我不是说你XXX,而是在座的各位,在windows服务器作为基础的情况下,你们都是垃圾。

  网友3:这么说吧,我们公司正在用.net core写区块链……

  网友4:即使你用其它语言来做开发,C#也会给你带来神助攻的感觉!

  身为程序员的你会如何使用一句话来评价C#呢?欢迎在下方积极留言!

编程技巧