1.1 C#简介
C#是Microsoft公司于2000年7月发布的,它是运行于.NET Framework之上的一种简单、现代、安全、面向对象的高级程序设计语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通信领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效地开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快地转向C#。
C#具有以下突出的特点。
(1)语法简洁。不允许直接操作内存,去掉了指针操作。
(2)彻底的面向对象设计。C#具有面向对象语言所应有的一切特性——封装、继承和多态。
(3)与Web紧密结合。C#支持绝大多数的Web标准,如HTML、XML、SOAP等。
(4)强大的安全机制。可以消除软件开发中的常见错误,.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。
(5)兼容性。因为C#遵循.NET的公共语言规范(Common Language Specification,CLS),从而保证能够与其他语言开发的组件兼容。
(6)灵活的版本处理技术。因为C#语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。
(7)完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。
(8)强大的类库支持。C#有着数量庞大、功能齐全的.NET类库的支持,从而可以轻易地完成复杂的加密操作、网络应用操作等。使用C#可以轻松构建功能强大、开发快捷、运用方便的应用程序。