欢迎阅读本书。
C#(读作“c sharp”)是一种易学的、成熟的编程语言。同时,它也是.NET Framework 的一部分。.NET Framework是很大的一个技术集合,它包罗万象,以至于初学者往往不知从何入手。如果你也是一名初学者,那么本书非常适合你,因为本书就是专门为.NET初学者所编写的教程。
作为初学者的教程,本书并不会介绍.NET Framework中的每一种技术。相反,本书涵盖C#和.NET Framework 语言中最重要的主题,掌握了这些内容,你才能够自学其他的技术。但是本书的内容很全面,在完全理解各章的内容后,你就能很好地完成中级C#程序员的日常任务。
本书介绍了以下三个主题,它们是专业的C#程序员必须要掌握的。
设计一门高效的C#课程,其困难之处就在于,这三个主题实际上是彼此相关的。一方面,C#就是OOP语言,所以如果你已经了解OOP,那么学习C#的语法就较容易。另一方面,诸如继承、多态、数据封装等OOP的特性,我们最好是用真实案例来讲解。可是,理解真正的C#程序,却需要我们具有.NET Framework类库的知识。
因为这三个主题相互依赖,所以我们不能把它们划分为三个独立的部分。相反,讨论一个主题的章节会和讨论另一个主题的章节交织在一起。例如,在介绍多态之前,本书要确保我们已经熟悉某些.NET Framework的类,以便能给出真实的案例。另外,如果不能很好地理解一组特定的类,我们就很难理解泛型这样的语言特性,而这组特定的类又是在讨论完支持类后才介绍的。
本书中也会有一个主题在两三个地方重复出现的情况。例如,for和while循环语句是一个基本的语言特性,应该在前边的章节中介绍它。用foreach循环遍历一个数组或集合,却只能在介绍过数组和集合类型后再讲解。因此,循环语句首先会出现在第3章,然后在第5章介绍数组和第13章介绍集合时,会再次出现。
本前言接下来的内容会给出.NET Framework的高级概述、OOP的介绍、每章的简单介绍以及.NET Framework的安装指南。