合浦建设局网站,定制杯子,域名查询购买,计算机前端开发就业方向C#和.NET的区别
C# C#是一个编程语言 .NET .NET是一个在window下创建程序的框架 .NET框架不仅局限于C#,它还可以支持很多语言 .NET包括了2个组件#xff0c;一个叫CLR(通用语言运行时)#xff0c;另一个是用来构建程序的类库 CLR
用C写一个程序#xff0c;在一台8688的机器…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框架中每个命名空间就包含了很多类随着命名空间的增加我们就需要一种管理程序的结构这时候就要用到程序集。 程序集是用来盛放相关的命名空间。执行编译时编译器会根据代码的架构来创建程序集。