C#高级特性及项目实战之.NET Framework简介、数组

CLR是.NET Framework的核心.
CLR的核心是CTS和CLS。任何编程语言,如果想要在.NET CLR上执行,就必需提供一个编译器, 将此语言的程序编译成.NET CLR所认识的metadata以及IL,符合CTS的规定。
CTS是通用类型系统(Common Type System)
CLS是公共语言定义(Common Language Specification)
CLR是公共语言运行时(Common language runtime)
Language complier:语言编译器,每种语言基于.net的语言都会有一个面向CLR的托管模块,也可以理解为语言编译器,把对应的语言编译成MSIL
MSIL:微软中间语言,CLR负责把中间语言编译成为执行程序的计算机可以理解的语言,是一种介于介于高级语言和汇编语言的伪汇编语言.
JIT(Just In-Time compile):即时编译,将MSIL解释为程序可以理解的语言.
CLR的执行模型
1、将源代码(vb、cs)编译成 托管代码块。托管代码块由中间语言和元数据组成。
2、将托管代码合并成程序集,也叫组件(dll)。程序集中包含了一张叫做“清单”的模块, 记录了构成程序 集模块构成的信息包括资源文件及需要引用自己的信息。  
3、加载公共语言运行库。   
4、执行程序集的代码。  
5、生成本地代码。
CLI,公共语言基础架构(Common Language Infrastructure)
BCL,基础类库(Base Class Library)
FCL,框架类库(Framework Class Library)
1、托管代码就是Visual Basic .NET和C#编译器编译出来的代码,托管代码在公共语言运行库(CLR)中运行
2、非托管代码是运行在公共语言运行库环境(CLR)的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务
1.IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言)
2.CTS (Common Type System)通用类型系统
3.CLS (Common Language Specification)公共语言规范
4.CLR (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)
5.JIT (Just in time)即时编译器
6.CLI 公共语言基础架构(Common Language Infrastructure)
7. BCL 基础类库(Base Class Library)
8. FCL 框架类库(Framework Class Library)

数组分为一维数组,二维数组,还有多维数组。一维数组有三种声明方式,类型[]  名称=new 类型[]{},这种可以直接在大括号里赋值,中括号里的数字可以省略,但是一定要与个数对应;

第二种是 类型[]  名称={},直接在括号里输入值即可

猜你喜欢

转载自www.cnblogs.com/weijiabin/p/11140830.html