1. 什么.Net?什么是C#?

相信对很多人来说.net并不陌生,因为windows系统中经常遇到提示"请安装.net framework 4.0"之类的提示,那么我们接下来接下来介绍一下集中容易混淆的名词。
什么是.net?什么是.net?如何你想知道什么是.net的话?我就带你研究!

1. 什么是.net framework?

​ 如我们所知,.net framework是与windows操作系统有关的一个东西,而且是微软推出的。

​ .net framework开发平台包括公共语言运行库(CLR)和基类库(BCL),CLR负责管理代码的执行,BCL提供了丰富的类库供开发者来构建应用程序。在以前是应用的挺广的一个框架,但是由于其和windows平台深度绑定,不支持跨平台,因此,优秀的由微软官方开发的框架的热度慢慢降低了。目前.net framework已经安装在超过以十亿计的计算机中,因此对其的改动必须尽可能的少,即使是修复bug仍然会导致问题,所以更新频率很低。

2. 什么是.net core?

​ 前面我们也提到了.net framework的局限性,跨平台在目前web技术、移动技术和云计算流行的情况下变得越来越重要。

​ 因此,微软重构并推出了全新的框架,新的产品被命名为.net core.在将.net framework重写为真正跨平台时,微软利用此次机会重构并删除了不再被认为是核心的部分。

.Net Core版本发布日期
1.02015.06
1.12016.11
2.02017.08
2.12018.05
2.22018.12
3.02019.09
5.02020.11
6.02021.11

​ 6.0预览版已经发布了,微软对.net core还是很上心的。

​ 注意的是要将.net core版本与.net framework的版本号分开,在.net core 5.0以后,将不再被称为.net core而是.net。

3. 关于C#语言

​ 可以知道C#与.net 是深度绑定的,但是.net不仅仅可以使用C#,还包括Visual Basic和F#。

4. 总结C#与.net的区别

​ C#:是一个简单的、现代的、通用的、面向对象的编程语言,他是由微软开发的。C#编程基于C和C++编程语言,是专为公共语言基础结构(CLI:Common Language Infrastructure 通用语言框架)设计的。CLI由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。

​ .Net框架:是一个创新平台,能编写以下应用程序:Windows应用程序,Web应用程序,Web服务等。支持以下语言开发:C#、C++、Visual Basic等等。.Net框架由巨大的代码库组成,含以下框架组件:公共语言运行库、.Net框架类库、公共语言规范、通用类型系统、元数据和组件、Windows窗体、ASP.Net和ASP.Net AJAX、ADO.Net、Windows工作流基础、Windows显示基础、Windows通信基础、LINQ。

、Windows工作流基础、Windows显示基础、Windows通信基础、LINQ。

​ 总的来说:C#应用程序代码(编写代码)→把代码编译为***CIL(托管代码)***,存储在程序集中→本机代码(JIT编译器)→在托管的***CLR(公共语言运行库)***环境下运行本机代码及其他应用程序或进程→EXE文件/DLL库。C# 程序在 .NET 上运行,而 .NET 是名为公共语言运行时 (CLR) 的虚执行系统和一组类库。 CLR 是 Microsoft 对公共语言基础结构 (CLI) 国际标准的实现。 CLI 是创建执行和开发环境的基础,语言和库可以在其中无缝地协同工作。用 C# 编写的源代码被编译成符合 CLI 规范的中间语言 (IL)。 IL 代码和资源(如位图和字符串)存储在扩展名通常为 .dll 的程序集中。 程序集包含一个介绍程序集的类型、版本和区域性的清单。执行 C# 程序时,程序集将加载到 CLR。 CLR 会直接执行实时 (JIT) 编译,将 IL 代码转换成本机指令。 CLR 可提供其他与自动垃圾回收、异常处理和资源管理相关的服务。 CLR 执行的代码有时称为“托管代码”(而不是“非托管代码”),被编译成面向特定平台的本机语言。除了运行时服务之外,.NET 还包含大量库。 这些库支持多种不同的工作负载。 它们已整理到命名空间中,这些命名空间提供各种实用功能,包括文件输入输出、字符串控制、XML 分析、Web 应用程序框架和 Windows 窗体控件。 典型的 C# 应用程序广泛使用 .NET 类库来处理常见的“管道”零碎工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页
评论

打赏作者

大脑白质

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值