第一章 C#概述

来源:互联网 发布:linux getopt 编辑:程序博客网 时间:2024/06/05 11:29

1、基本概念

C#基于C语言的特性设计。C#是更大、更复杂的执行平台——公共语言基础结构(Common Language Infrastructure,CLI)的一部分。

C#是区分大小写的语言。

C#编译器允许为C#源代码文件使用任何文件扩展名,但一般使用.cs。

关键字:虽然罕见,但关键字附加“@”前缀可作为标识符使用,例如@return、@throw()

2、托管执行和公共语言基础结构

处理器不能直接解释程序集,程序集采用的是另一种语言,即公共中间语言(Common Intermediate Language,CIL)。C#编译器将C#源代码文件转换为这种中间语言。为了将CIL代码转换为处理器能理解的机器码,还要完成一个额外的步骤。该步骤涉及C#程序执行中的一个重要元素,VES(Virtual Execution System,虚拟执行系统),VES偶尔也被成为运行时,它根据需要编译CIL代码,这个过程称为即时编译或者JIT编译。当代码在“运行时”这样的一个“代理”的上下文中执行,就将这些代码称为托管代码,而在“运行时”的控制下执行的过程称为托管执行。之所以称为托管代码,是因为“运行时”管理着诸如内存分配、安全性和JIT编译等方面,从而控制了主要程序行为。执行过程中不需要“运行时”的代码称为本机代码或者非托管代码。

原创粉丝点击