第二章 C#与 Visual Studio开发环境 本章将从C#语言和
NET 技术的概貌入手,依次介绍Visual Studio 集成开发环境和C#程序的组成结构
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、异常处