C Sharp、.NET FrameWork框架、.NET Core

C#概念及特点

C#是微软(Microsoft)公司基于.NET FrameWork框架设计的面向对象的程序设计语言,并且是类型安全的强类型语言。C#高级语言是运行在.NET FrameWork框架之上的。

C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与.NET框架完美结合。

C#具有如下特点:

语法简洁。

彻底的面向对象设计。

与Web紧密结合。

灵活的版本处理技术。

完善的错误、异常处理机制。

强类型的。

除了C#是面向对象的语言,像Python、php、Java、JavaScript也是面向对象的语言。

C#与.NET Framework的关系

.NET Framework是微软推出的在Windows平台上的开发框架,只是一个平台,不是语言,而C#才是编程语言。

在.NET Framework框架之上可以多种语言,包括VB、C#、J#等语言。其中C#是微软主推的编程语言。

框架结构图:

操作系统:.Net Framework是运行在Windows操作系统之上的,不能运行在其它操作系统之上,如:苹果的Mac OS X、开源的Unix Linux等。

CLR:CLR是Common Language Runtime的缩写,中文含义是:公共语言运行时。提供一个运行时环境,使用C#、VB编译的代码最终要被编译为能被CLR运行的可执行代码。

FCL:FCL是Framework Class Library的缩写,中文含义就是.Net Framework框架类库,包含有几千个类型的定义,每个类型都提供了某种功能。CLR是.Net Framework的底层。

语言:像VC++.NET、C#、VB.NET、J#都是可以运行在.NET Framework之上的语言。

3、.NET FrameWork和.NET Core的关系

.Net FrameWork 与.Net Core是.net平台推出的两大 框架;c#语言是运行在.net平台上的高级语言之一。

.Net FrameWork 可以用来创建Windows应用程序,即所说的Winform开发;Web方面 它还可以用来做Asp.Net开发与Asp.Net MVC开发,经常所说的Asp.Net开发就是指的Web Form开发;

.NET Core 是微软推出的最新的开源的,跨平台的框架,可以运行在Windows、MAC、Linux系统上。

相关推荐
Eiceblue44 分钟前
.NET用C#在PDF文档中添加、删除和替换图片
开发语言·pdf·c#·.net·idea
唐青枫1 小时前
dotnet 编译模式使用教程
c#·.net
江沉晚呤时5 小时前
如何深入理解C#中的备忘录模式(Memento Pattern)设计模式
运维·服务器·数据库·c#·.netcore
@蓝莓果粒茶6 小时前
LeetCode第132题_分割回文串II
开发语言·算法·leetcode·职场和发展·c#·.net·linq
[email protected]7 小时前
ASP.NET Core Web API 参数传递方式
后端·asp.net·.netcore
[email protected]7 小时前
ASP.NET Core Web API 中 HTTP状态码的分类及对应的返回方法
http·asp.net·.netcore
喵叔哟9 小时前
13.【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--Refit
微服务·架构·.net
@蓝莓果粒茶11 小时前
LeetCode第131题_分割回文串
开发语言·前端·算法·leetcode·职场和发展·c#·.net
追逐时光者1 天前
由 MCP 官方推出的 C# SDK,使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器交互!
后端·.net·mcp
淘源码d1 天前
如何运用C#.NET快速开发一套掌上医院系统?
开发语言·c#·.net·源码·掌上医院