1、公共语言运行库(CLR)
它位于.NET Framework的最底层,主要负责管理.NEF应用程序的编辑、运行以及基础的服务,它为.NEF应用程序提供了一个虚拟的运行环境。同时CLR还负责为应用程序提供内存分配、线程管理以及垃圾回收等服务,并负责对代码进行安全检查,来保证代码的安全运行。
2、C#的主要特点
1.C#在继承C语言的和C++强大功能的同时去掉一写它们的复杂特性。
2.语言简洁;C#的代码在.NET Framework提供的“可操作”环境下运行,使得程序不能直接访问内存地址空间,因此不再提供对指针类型的支持。
3.与XML相融合;为提高效率,C#直接将XML数据映射成结构,这样就可以处理各种有效数据。
3、编写程序代码
绿色的注释要记!!!
4、运行原理
程序运行的过程分为两个时期,分别为编译期和运行期。在编译期,CLR对C#代码进行第一次编译,将编译成.dll文件和.exe文件,此时代码被编译为通用中间语言(CIL)。在运行期,CLR会针对目前特定的硬件环境使用即时编译(JIT),就是将CIL编译成本机代码并执行。CLR将编译后的代码放入一个缓冲区中,当再次运行程序,如果使用相同的代码时,会直接从缓冲区调用编译后的代码。也就是说,相同的代码只会编译一次,从而提高c#的运行速度。
5、练习题
答案
一、填空题
1.C#代码进行第一次编译,将编译成.dll文件和.exe文件。
2.C#程序的公共语言运行时简称为CLR。
3.C#程序运行时,必须经过编译期和运行期两个阶段。
4.公共语言规范的目的是实现语言的互操作性。
5.在C#语言中,用于向控制台输出信息的语句是Console.WriteLine()。
二、选择题
1、.NET应用程序不依赖于操作系统,只依赖于.NET Framework,故选C。
2、看到目录中第二点,特点不包含B.不支持跨平台,故选B。
3、在编译期,CLR对C#代码进行第一次编译,将编译成.dll文件和.exe文件,故选C。
4、选A。
5、CLR负责为应用程序提供内存分配、线程管理以及垃圾回收等服务,并负责对代码进行安全检查,来保证代码的安全运行,故选D。
三、问答题
1.他是一个全新的、集成的、面向对象的开发平台,他以公共语言运行库(CLR)为基础,支持多种编程语言。
2. .NET平台是一个环境,而C#只是一门语言,并不是他的一部分。C#语言编写的程序可以在.NET平台运行。
四、编程题
参照目录第三点图片上的代码
将第14行改为Console.WriteLine("这是我第一个C#程序")即可