2.1 C#简介
C#是一门简单、现代、面向对象和类型安全的编程语言,是Microsoft专为.NET Framework开发的一种程序设计语言,它由C和C++发展而来。
在C#之前,C和C++已经成为软件开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,但也因此牺牲了一定的效率及相应的易用性,比如与Microsoft Visual Basic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。正由于C/C++语言的复杂性,C++也只有专业的程序员才能掌握,而对于一般用户而言,C++确实有些复杂。对于信息化社会的今天而言,单纯的软件开发甚为少见,更多注重于实际应用,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的平衡点。
对于有些语言来说,也许以牺牲灵活性的代价来提高效率,这是可以接受,但是这些灵活性正是C/C++程序员所需要的,另外这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
C#是微软对这一问题的解决方案,它是一种最新的、面向对象的编程语言,使得程序员可以快速地编写各种基于微软.NET平台的应用程序,微软.NET提供了一系列的工具和服务来最大程度地开发利用计算与通信领域。
正是由于C#面向对象的设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过互联网进行调用。
最重要的是,C#使得C++程序员可以高效地开发程序,而绝不损失C/C++原有的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快地转向C#。