第二章 C#与 Visual Studio开发环境 本章将从C#语言和.NET 技术的概貌入手,依次介绍Visual Studio 集成开发环境和C#程序的组成结构。 2.1 C#语言与.NET技术简介 C 语言曾经是最为流行的一种结构化程序设计语言,C++则在C 的基础上增加了对面向对象的支持。但严格说来,C++并不是完全面向对象的程序设计语言;为了和C 语言 相兼容,C++保留了许多低级特性,因此具有较大的灵活性和较强的底层控制能力。不过,这种灵活性和控制能力也是一把“双刃剑”,它导致了C++学习困难、程序过于复杂、安全性难以保证等问题。 正如低级语言被高级语言逐步取代一样,程序设计语言的发展就是不断增强抽象描述能力、屏蔽底层实现细节、提高软件生产效率的过程。随着面向对象的优越性被广泛接受,人们需要更加符合现代软件开发要求的面向对象程序设计语言,C#因此应运而生。它汲取了C++、Java、Delphi 等多种语言的精华,具有语法简洁、类型安全和完全面向对象等特点,自 2000 年一经推出便取得了巨大的成功。 C#语言简单易学,它将内存管理、设备驱动、控制优化等底层操作交给.NET Framework实现,这样开发人员就能够把注意力集中在问题模型和程序逻辑上,而不必去关心过多的底层细节。概括地说,.NET 是一个建立在开放网络协议和标准之上的计算平台,.NET Framework 则是平台上的基础编程框架,它由以下两个部分组成。 公共语言运行时(Common Language Runtime,CLR)。它提供了.NET 应用程序运行时环境,负责管理代码的执行、提供元数据类型支持和各种系统服务。 .NET 类库。它定义了功能丰富的类型集合,能够为应用程序提供基本类型、通用数据结构、Windows 和Web 界面设计、数据库访问、XML Web Service、异常处理等各种组件服务。 .NET Framework 支持C#、、Visual Basic、Java、Visual C++.NET 等多种语言,这些高级语言代码会被编译为通用中间语言(Intermediate Language,IL)代码,该语言类似于低级语言,但其代码与具体的硬件平台无关;之后 CLR 再针对特定的平台将IL 程序翻译为机器指令,加载所需要的资源并管理程序的执行。这也使得.NET 平台上不同语言能够方便进行通信,解决了困扰人们已久的多语言集成的难题。 随着 C#语言的流行和用户的增加,C#也得到了不断的改进和完善。2005 年 C#升级到了2.0 版本,其最大的特点是增加了对泛型程序设计(Generic Programming)的支持。2008年 ...