前言
C#是一个涉足领域很广泛的语言, 记得之前还做C#的深度学习软件



| 具有竞争力 |
| 具有后发优势 |
StackOverflow的调查数据:https://insights.stackoverflow.com/survey/2021#key-territories-country


微软为了抗衡Java, 推出了C#, (鹅厂行为)
| 对标Java |
| 语言特性、语法结构、编译流程、运行环境, 对Java进行了一比一-的模仿 |
| no-> Java 是大家共有的, .NET是微软独有的 |
| yes-> Java 版权属于Oracle, .NET Core完全开源 |
| 泛型方式不一样 |
| java不能重栽操作符, 不支持委托, 不能做null check |
| C#有linq语法, Java有Stream流操作 |
感兴趣的小伙伴还可以查看:http://www.25hoursaday.com/CsharpVsJava.html
来自国外知乎有这样一条问答: 链接

最后, 连微软都出来站台, 那么C#真的有如此魅力吗, 让我们开始C#之旅吧



跟JDK和JRE一样, CLI和CLR是什么?
| CLI | Common Language Infrastructure公共语言基础框架 |
| CLR | Common Language Runtime公共语言运行时(服务环境) |
| 用来处理代码编译过程 |
| 类似Java代码编译为字节码的过程 |
| 代码运行环境 |
| 相当于Java的JVM虚拟机 |




微软的产品线傻傻分不清, 梳理一下~

| 废掉的不是.NET Core而是传统的.NET Framework |
| .NETCore5==.NET5 |
| 统一命名 .NET Core 3.0之后的下一个版本将是.NET 5 |



| 轻量级 | 适合微服务架构 | 容器化 | 但并不向后兼容 |
| .Net Framework的旗舰语言 |
| 支持函数式语言 |
| 语言集成查询linq |
| 编译器模块化 |
| 牛掰的异步构造await async |
| 开发思维 | 代码过程 | 设计模式 | 系统架构 |




笔记记录自慕课C#从入门到进阶