传统的唧唧歪歪几句先:
之前也说C#这个语言以前读书时候学的,刚毕业之后第一份工作是他。
按照官方的版本来看,估计那会学的是3.0?额......好吧现在都迭代好多年了哦~
以前这个语言因为vs和oracle一样都比较贵,所以似乎导致用的不多,医院啥的有用,大部分企业用的是开源的java。现在似乎机器人这块这个语言有用的还算多?
先来确认下.NET Core支持级别的时间与关键字吧:
LTS(Long Time Support)长时间支持:在发行后或者下一个LTS发布的12个月后得到3年的支持,以短的版本为主。
Current 当前 :他会很快的获得新特性
所以是不是又宝子疑惑.NET Core是什么呢?结合java来看对应关系大概是这样
JVM = Java 发动机
.NET Runtime = .NET 发动机
JDK = Java 整套工具
.NET SDK = .NET 整套工具
历史版本与主要迭代更新内容:
C# 2 = 泛型
C# 3 = LINQ + Lambda
C# 4 = dynamic + TPL → NuGet 在这里诞生
C# 5 = async/await → NuGet 在这里内置进 VS
C# 6 = 字符串插值、空值条件
C# 7 = 元组 + 模式匹配
C# 8 = 可空引用类型 + 异步流
C# 9 = record + 顶级语句
C# 10 = global using
C# 11+ = 语法糖与高级泛型
AI给的三大运行时总对比表:
| 项目 | .NET Framework | .NET Core / .NET 5+ | Mono |
|---|---|---|---|
| 定位 | Windows 老平台 (传统桌面 + 老 Web) | 微软现代跨平台 (现代全场景:Web 主力 + 新桌面 + 云 + 机器人) | 开源第三方跨平台 (历史:移动 + 游戏) |
| 运行时 | CLR | CoreCLR | Mono Runtime |
| 是否跨平台 | ❌ 仅 Windows | ✅ Win/Mac/Linux | ✅ Win/Mac/Linux/Android/iOS |
| 主要用途 | WinForms、WPF、传统ASP.NET | ASP.NET Core、MAUI、云服务、控制台 | Xamarin、Unity、早期 Linux .NET |
| 是否维护 | ❌ 停止更新 | ✅ 主力维护中 | ✅ 仍维护(但被.NET 统一替代) |
| 层级地位 | 底层运行时(平级) | 底层运行时(平级) | 底层运行时(平级) |