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

news/2024/5/19 22:25:35 标签: .net, .netcore

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系统上。


http://www.niftyadmin.cn/n/5354061.html

相关文章

于家湾文物移交崇信博物馆,预防性保护设备无死角护航

一、于家湾墓群3813件文物移交崇信博物馆 文物保护作为传承历史文化的重要组成部分,一直面临许多挑战。近日,崇信博物馆成功迎来于家湾西周墓葬群出土的3813件文物。据了解,崇信县于家湾墓群是甘肃省发现时代最早、埋葬人数最多的周文化墓群…

不同的强化学习模型适配与金融二级市场的功能性建议

DQN ES DDPG A2C TD3 SAC QMIX MADDPG PPO CQL IMPALA 哪个模型适合进行股票操作 在考虑使用哪种模型进行股票操作时,需要考虑模型的特点、适用场景以及实现复杂度等因素。以下是对您列出的几种强化学习模型的简要概述,以帮助您做出选择: DQ…

Java玩转《啊哈算法》排序之冒泡排序

色即是空,空即是色 文章目录 楔子代码地址冒泡排序核心代码优劣可视化完整代码演示 升级版代码演示 实战 楔子 大家好!本人最近看了下《啊哈算法》,写的确实不错,生动形象又有趣(希望作者打波广告费 )。 …

Docker 搭建MySQL主从复制-读写分离

一. 介绍 MySQL主从复制是一种常用的数据库高可用性解决方案,通过在主数据库上记录的数据变更,同步到一个或多个从数据库,实现数据的冗余备份和读写分离。在Docker环境下搭建MySQL主从复制和读写分离,不仅方便管理,还…

数学建模学习笔记||灰色关联分析

灰色系统 信息绝对透明的是白色系统,信息绝对秘密的是黑色系统,灰色系统介于两者之间 关联分析 即系统的分析因素 包含多种因素的系统中,哪些因素是主要的,哪些因素是次要的,哪些因素影响大,哪些因素影响小…

FPS游戏框架漫谈第七条

小地图制作流程漫谈: 1.由于场景导出地图顶视图结构给原画 2.原画会对其进行加工处理 3.经过原画处理后的资源给到还原,还原合入游戏内 4.拿的的资源一般是256256 5.场景需要提供一些采样参数给程序 一般3组即可 每组参数是场景中的坐标和顶视图中屏幕坐…

yum 报错 ZLIB_1.2.3.3 not defined in file libz.so.1

这篇记录工作中发现的,库文件被修改导致 yum 无法正常使用的问题排查过程 问题描述 1)执行yum 报错说python2.7.5 结构异常,发现/usr/bin/yum 的解释器被修改过,恢复成/usr/bin/python即可 2)恢复后,发现…

GIT基础命令使用

远程仓库的使用 HTTPS:零配置,但每次访问需要账号和密码 SSH:需要进行额外的配置配置成功后不需要重复输入账号密码 生成SSH Key ① 打开 Git Bash ②粘贴如下的命令,并将 your_emailexample.com 替换为注册Github账号时填写…