当前位置: 首页 > article >正文

C#从入门到放弃

C#和.NET的区别

C#

C#是一个编程语言

.NET

.NET是一个在window下创建程序的框架
.NET框架不仅局限于C#,它还可以支持很多语言
.NET包括了2个组件,一个叫CLR(通用语言运行时),另一个是用来构建程序的类库

CLR

用C++写一个程序,在一台8688的机器上运行,编译器就会编译为这种类型机器的机器码
在这里插入图片描述将编译好的机器码拿到另一个架构的机器上,就运行不了所以微软设计了C#语言和.NET框架,很大程度上借鉴了java社区的做法,在java中,编译器没有把程序转化为机器码,它编译为了一种中间代码,字节码。
在这里插入图片描述在C#中的概念也是一样,编译C#程序时,会生成一种叫做中间语言代码的东西,这与运行程序的的机器无关,这时只需要将中间码,转换为机器可以识别的机器码,这就是CLR的工作,它常驻内存中,将中间码转换为机器码,这个过程称为即时编译,JIT。

.NET框架

程序是由一些类的模块组合而成,这些类在运行时彼此合作,这样应用就可以实现某些功能。
类就是一个容器,用来承装一些叫做字段的数据,以及一些叫做方法的功能

程序中有成百上千的类,随着类的增加,就需要一种管理类的方法,这时候就需要用到命名空间。

命名空间就是用来装载类的,例如,在.NET框架中,每个命名空间就包含了很多类,随着命名空间的增加,我们就需要一种管理程序的结构,这时候就要用到程序集。

程序集是用来盛放相关的命名空间。执行编译时,编译器会根据代码的架构来创建程序集。


http://www.kler.cn/a/394967.html

相关文章:

  • 2024 楚慧杯 re wp
  • 数据分析思维(五):分析方法——假设检验分析方法
  • 语音助手关键模块整理
  • 以太网帧、IP数据报图解
  • flink实现复杂kafka数据读取
  • React简单了解
  • 计算机视觉和机器人技术中的下一个标记预测与视频扩散相结合
  • 家政服务小程序,家政行业数字化发展下的优势
  • 深度学习:利用随机数据更快地测试一个新的模型在自己数据格式很复杂的时候
  • layui的table组件中,对某一列的文字设置颜色为浅蓝怎么设置
  • anzocapital 昂首资本:外汇机器人趋势判断秘籍
  • 108. UE5 GAS RPG 实现地图名称更新和加载关卡
  • 爱普生机器人EPSON RC
  • python贪心算法实现(纸币找零举例)
  • DNS解析 附实验:DNS正反向解析
  • C++常用的特性-->day05
  • 【JavaEE进阶】Spring AOP 原理
  • vue3【组件封装】S-icon 图标 ( 集成 iconify )
  • 删库跑路,启动!
  • 三:网络为什么要分层:OSI模型与TCP/IP模型
  • 北京大学c++程序设计听课笔记101
  • 握手协议是如何在SSL VPN中发挥作用的?
  • torch.nn.**和torch.nn.functional.**的区别
  • 同局域网ssh连接wsl2
  • 鸿蒙NEXT开发案例:光强仪
  • 【数学二】线性代数-二次型