C#(读作“C sharp”)是一种完全面向对象的基于 Microsoft.NET 框架(简称.NET)的高级程序设计语言,C#是专门为快速编写在.NET框架上运行的各种应用程序而设计的。该语言在保持C和C++语言风格的表现力和简洁特征的同时,简化了C++的复杂性(如没有宏以及不允许多重继承等),同时综合了VB简单的可视化操作和C++的高效率运行,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持而备受开发人员青睐。C#凭借许多方面的创新,实现了应用程序的快速开发,成为.NET平台的首选编程语言。
1.C#语言的特点
C#语言主要有以下特点。
(1)语法简洁。C#用最简单、最常见的形式进行类型描述,语法简洁、优雅。
(2)精心的面向对象设计。C#语言一开始就是完全按照面向对象的思想来设计的,因此,它具有面向对象所应有的所有特性。除此之外,C#还为面向组件的开发提供了方便的实现技术。
(3)与Web的紧密结合。在C#语言中,复杂的Web编程看起来更像是对本地对象进行操作,从而简化了大规模、深层次的分布式开发。用C#语言构建的Web组件能够方便地作为Web服务(Web Service),并可以通过Internet被各种编程语言所调用。
(4)可靠的安全性与强大的错误处理能力。语言的安全性与错误处理能力是衡量一种语言是否优秀的重要依据。C#语言可以消除许多软件开发中的常见错误,并提供了完整的安全开发性能。如提供了完善的边界与溢出检查,不允许使用未初始化的局部变量等。另外,自动垃圾回收机制也极大地减轻了开发人员对内存管理的负担。
(5)可靠的版本控制技术。C#语言内置了版本控制功能,不会出现发布或安装应用程序时与其他软件冲突等情况。同时,智能客户端技术使客户端软件的下载、升级变得非常简单,开发人员只需要关注软件开发,而软件部署以及升级后的更新和维护则由系统自动去实现。
(6)灵活性和兼容性。灵活性是指用C#语言编写的组件可以与其他语言编写的组件进行交互,兼容性是指C#语言也可以与COM以及操作系统底层的API进行交互。
2.Microsoft.NET框架
Microsoft.NET框架是生成、运行.NET应用程序和Web Service的组件库。基于.NET框架开发的应用程序,不论使用的是哪种高级语言,均必须在安装了.NET框架的计算机上才能运行。这种架构与Java应用程序必须由Java虚拟机支持相似。
.NET框架包括两个主要组件,一个是公共语言运行库(Common Language Runtime,CLR),另一个是类库。
公共语言运行库提供.NET应用程序所需要的核心服务;类库是与公共语言运行库紧密集成的可重用的类的集合,旨在为开发和运行.NET应用程序提供各种支持。
.NET 框架 4.5 版的类库由近 5 000 个类组成,这些类提供了 Internet 和企业级开发所需要的各种功能,为开发各种.NET应用程序提供了很大的方便。
类库中的每个类均按照功能划分到不同的命名空间下。