.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
c#可以写的程序非常多。控制台,窗体,网页,unity。
标准库是所有项目模板默认引入的东西。
理论上,只要你使用的只包含标准库中的API,
那么这份源代码可以放在任何项目中。
无论是控制台还是网页,无论是Core项目还是Fromwork项目。
受支持的版本
受支持简单来理解就是有售后和客服管事的,也有人管更新的。
不受支持的版本,你可以下载,可以使用,但是除了问题他们不管。
一般的版本支持18个月。
长期支持版支持36个月。
一般情况下每12个月发布一个新版本。
每个偶数的大版本为一个长期支持版。
例如.NET 6,.NET 8。
c#
c#是一种编程语言。.NET下还有c++,F#,VB等其他编程语言。
更高版本的c#会提供更多的语法。
例如在小学一年级,你只能写3+3+3+3+3。
在小学二年级,你可以写5*3。
计算方式一样,意义一样,但是需要你写的字却变少了。