我简单的说一下,C#是世界上最优美的语言
首先从IDE来说,拥有世界上最好的IDE VS。只要用过VS的人都会明白,VS是多么强大,并不是其他的IDE所能比较的。
另外和其他语言比较,我首先将脚本语言排除在外。在我看来,没有强类型的语言是不完整的。脚本语言随随便便的用var这种东西,导致定义的变量类型莫名其妙。另外脚本语言也做不了大型的项目。 可能有人要拿python说事了,python极大的拉低了程序员的门槛,很多会python的其实就只会调调接口,python的底层接口也不是自己写的,导致了一个问题,就是说如果某个API没有的话,就只能被动等待别人用C++去写一个。
C# 是抄JAVA出身的,但目前来看,其语法结构要比JAVA合理多了,也简洁多了。C# 有着恰到好处的语法糖,对C++近乎完美的引用,甚至自己也可以直接写指针。不会像Java那样很容易让项目膨胀,也不像C++那样晦涩难懂(C++的内存操作对我这样不经常用的人来说简直是噩梦)。
而C#本身能做的事情也很多。很多人对C#的印象还停留在拖拖控件上。除了最常见的windows客户端程序外,网站、GIS、Unity3D,C#都可以做。要说目前常见的不能用C#的方向,估计就是机器学习那一套,都是python调接口。其实也不是不能,C#调C++接口也很容易,但学习成本比python高,所以都用脚本语言去搞了。
C#最大的诟病估计就是仅限于windows,之前一直干不过java。但现在.net core也趋于成熟,.net 5 甚至要合并framework 和 core。
3
最近在看TypeScript和Kotlin,不得不说脚本语言的语法性还是差,完全不能和C#比,有些语法简直反程序员。