c#和NET的版本

.NET

.NET为旗下的语言编译出来的软件提供运行环境。

例如4399小游戏,运行在浏览器上。浏览器就是小游戏的运行环境。
小游戏可以读取你的浏览器上的账号信息,但是不能读取的硬盘里的文件,因为浏览器不让。

类似的,微信是微信小程序的运行环境。你不给微信联网,小程序就不能联网。
微信能做的事,他的小程序才有可能能做到。

.NET就是这样一种,类似浏览器,类似微信,给应用程序提供载体的东西。
.NET能做的事越多,他的程序能做的事就越多。

.NET Fromwork

在早期,微软只做了他家windos操作系统的.NET。这个版本的就叫.NET Fromwork框架。
那时候的windos很强,而且微软认为:如果我只做支持windos的东西,大家就会被迫买更多的windos。

.NET Core

后来他被市场揍了一顿。
于是为了支持别的操作系统,他做了一个新版的框架,叫.NET Core。
为什么做新的而不是升级呢?
首先以前的东西太屎山代码了,重新做还快些。
第二要做所有系统都支持的功能,比如亮度调节,声音调节。这种功能安卓,苹果,windos都能做。
而只有windos才能做的功能用不了,只能丢掉。

现在,所有的新功能都只会在Core上装了。Fromwork只有少量的开发人员维持缓慢的更新。
在2020年末,全部搬完了,他们觉得fromwork以后就不需要了。
于是新版的.NET就直接叫.NET,不加core也不加fromwork了(但仍然归类于core)。

.NET Standard

除了Fromwork和Core以外,还有别的平台,乃至别人做的平台比如Unity。

Standard规定了所有.NET平台都应该具备的功能。
如果你只使用这些功能,那么你可以放心地迁移到别的项目中去。

受支持的版本

受支持简单来理解就是有售后和客服管事的,也有人管更新的。
不受支持的版本,你可以下载,可以使用,但是除了问题他们不管。

长期支持版

在大版本升级的时候,例如NET6到NET7,多多少少会删掉或改动一些东西,一些代码会变得不能用。
而长期支持版,是指小版本的升级,例如NET6.0.0到NET6.0.1。
这种小版本更新不会删东西,你可以放心接受更新。
在此基础上,他们的客服会管这个版本更长的时间。一般是3年。
如果你有一个长期项目,需要客服,且不想过程中变得不能用,就用这个版本。

c#

c#是一种编程语言。.NET下还有c++,F#,VB等其他编程语言。

更高版本的c#会提供更多的语法。
例如在小学一年级,你只能写3+3+3+3+3。
在小学二年级,你可以写5*3。
计算方式一样,意义一样,但是需要你写的字却变少了。

你可能感兴趣的:(#,准备阶段,c#)