当前位置:   article > 正文

C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比_c#9.0 c#10.0区别

c#9.0 c#10.0区别
C#的进化
C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比

前言

C#也使用了十年有余了。

一路走来,见证了微软从封闭走向开放,从平台捆绑,到成为活跃于Github的重要贡献者。亲历了C#的开创性引领和影响了诸多语言,也看到了其他语言的优秀机制被有机的融合进C#(好吧,我承认语言之间都在互相抄)。在微软的“开发者至上”理念加持下,C#变得越来越好用。如今,.Net 6已经发布,这是.Net家族结束混乱的割据,统一后的第一个LTS版本,也是号称迄今为止最快的.Net。回顾C#的发展历史,一路走来感慨万千。本着温故而知新的精神,和CSharper那该死的想要“安利”的冲动,感觉是时候对C#做个全面的总结了。

写本文还有一个现实原因:在如今的各大技术区中,鲜有细致地讲解C#全版本语法特点(Feature)的文章。而我也发现有不少博主对一些语法理解有所偏差,例如:大多数的文章都没能很好的阐述C#中枚举器(IEnumerator)和迭代器(Iterator)的区别,也没有很好的说明LINQ和迭代器的紧密联系。而对C#语法和Java语法做出全面对比的文章也不是很多。作者希望通过此一文填补这些空缺。

本文将以C#版本为时间线,从C#1.0到C#10.0梳理每个版本的语法。并尽可能与Java做出对比

本文目标人群主要是:

  1. CSharper
    1. 想对C#从1.0到10.0的语法特点进行系统梳理的人。
    2. 计划转Java,或者纯粹好奇,想了解C#与Java有哪些异同的人。
  2. Javaer,或者其他非C#的开发者:
    1. 对C#好奇,想对C#做个全面了解的人。
    2. 因编写多语言的SDK,需要实现C#版本的人。
    3. 计划转C#,通过此文可以直接上手开发的人。(我知道没有
      声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/86027
推荐阅读
相关标签