1.1 C#概述
1.1.1 C#编程语言概述
C#读作C Sharp,全称是Visual C#,是微软公司在2000年发布的一种简单的、类型安全的、面向对象的现代编程语言,是专用针对.NET Framework应用程序开发而设计的一种编程语言,是微软公司.NET Windows网络框架的主角,是兼顾系统开发和应用开发的最佳实用语言。
C#最初有个更酷的名字,称为COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。1998年,Delphi语言的设计者Hejlsberg带领Microsoft公司的开发团队开始了第一个版本C#语言的设计。
C#由C和C++衍生而来,集中了C/C++的强大功能;它具有类似于Java面向对象的语法特征,又融合了Visual Basic语言的易用性。因此,使用C、C++和Java的程序员可以很快熟悉这种新的语言。
C#利用了关于软件开发和软件工程研究的最新成果,包括类型安全、面向对象、组件技术、内存自动管理、版本控制、代码安全管理等,使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序。
C#的主要特点如下:
1)语法简洁
C#吸取并融入了C/C++、Java、VB等程序设计语言的优点,其语法和书写形式与C/C++以及Java等非常相似,并摒弃了C/C++中有关指针的内容。
2)面向对象
C#是一种完全的面向对象的程序设计语言,支持所有的面向对象程序设计概念,如封装、继承和多态性。在C#应用程序中不再有全局的数据对象,所有的变量、函数以及常量都必须定义在类中,从而避免了命名冲突。
3)强大的安全机制
.NET提供的垃圾回收器,能够帮助C#开发者有效地管理内存资源,避免和消除一些软件开发中的常见语法错误。
4)兼容性
在.NET系统中,C#同样遵守通用语言规范(CLS)。在通用语言规范中,任何语言编写的源程序都被编译成为相同的中间语言(MSIL)代码,然后由通用语言运行环境(CLR)负责执行处理,保证能够与其他语言开发的组件兼容。
5)灵活的版本处理技术
因为C#本身内置了版本控制功能,使得开发人员可以更容易地开发和维护不同版本的应用软件。
6)完善的错误、异常处理机制
C#提供了完善的错误和异常处理机制,使得应用程序在交付应用时能够更加健壮。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C/C++程序员可以高效地开发程序,而不损失C/C++原有的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快地掌握C#。