主要的原因还是微软之前的C#属于不开源的语言,虽然微软近期意识到了,推出了netCore跨平台,终究还是太晚了一些,另外C#语言在移动领域也没有多大的建树,目前基本没有的影响力。
相比较而言,Java/C/C++等在各自的领域发展都不错,java在web、移动端占据了半数以上的市场,C在操作系统方面一直都是统治地位。C++在图形游戏方面占据了主要位置。
目前C#主要是一些比家老的项目还在运维,在未来的发展当中处于下降的趋势,未来的前景也不是特别好。国内大多数公司都已经抛弃了C#语言作为公司产品的技术原型。所以C#程序员的需求变得越来越少,C#程序员找工作也越来越难,很多都已经转行Java。