1.1 C# 2.0概述

C# 2.0是一门新兴的开发语言。本节主要介绍C# 2.0语言的由来,以及C# 2.0与以前的开发语言的区别,最后介绍C# 2.0在Web应用中的地位。

1.1.1 C#的由来

C#(读做“C Sharp”),其由来有两种解释:从字面的意义来解释,是C语言的开发利器;从Microsoft给出的解释,是C++的升级语言,具有比C++更优越的开发特性。

C# 2.0是非常重要的面向对象开发语言。Microsoft将C# 2.0发展成为了Java语言的重要对手。在Microsoft提供的.NET框架中,可以用C# 2.0开发C/S和Web应用程序,并且可以在一个项目中混合使用C# 2.0和Visual Basic等语言。这使得从某种意义上讲,.NET框架和Java的虚拟机有很大的相似性。C# 2.0的语法规则和C++非常相似,有C语言基础的开发者比较容易上手。

1.1.2 C# 2.0与C++的区别

既然C# 2.0是从C++语言发展过来的,那么这两种语言之间必定有很多的关联。它们之间也有很大区别,最重要的区别就是C# 2.0是一种完全面向对象的开发语言,其同时具备了Visual Basic语言的高效和C++的强大,实际上是组合了两种语言的优势。

为了更清楚地了解这两种语言的区别,下面通过比较的方式,对两种语言的区别进行详细说明:(1)C# 2.0语言基于IL中间语言和.NET Framework CLR,具有可移植性、可维护性,同时语言的强健性比C++更高。

(2)C# 2.0被推出的目的是用来开发快速、稳定的应用程序,对于底层系统程序的开发,用C++则更好、更稳定。

(3)C# 2.0提供资源托管服务,可以自动释放不需要的资源,而C++却必须手动释放。

(4)C# 2.0取消了C++中比较难于控制的指针操作,减少了抽象代码。

(5)C++没有接口的概念,而C# 2.0却可以使用接口编程,主要用来实现多重继承。C++不用接口就可以实现多重继承。

当然,C# 2.0和C++的区别不仅仅是这些,在实际的界面开发中可以发现C# 2.0具备更多的特色。

1.1.3 C# 2.0、ASP.NET 2.0和Visual Studio 2005的关系

在.NET刚推出来时,很多人对C# 2.0、Visual Basic.NET和ASP.NET的概念都比较疑惑,不知道框架、平台和开发语言的区别,本节就对.NET中的这些关键词进行解释。

C# 2.0是一门开发语言,基于.NET框架,可以开发B/S程序和C/S程序,属于.NET框架的标准语言。而ASP.NET是一种支持多种开发语言的Web应用,当然最主要的还是支持C# 2.0开发语言,同时兼容以前的客户端脚本,也支持JavaScript和VBScript。Visual Studio 2003和Visual Studio 2005则是用来快速开发的一种工具,这种工具也是基于.NET框架的。

综上所述,在Microsoft推行的.NET战略中,C# 2.0是主要的开发语言,而Visual Studio是主要的开发工具,这些平台的主要功能体现在ASP网络项目的应用(就是现在常说的ASP.NET应用中)。