图书前言

.NET技术是Microsoft公司为了适应未来软件的发展与应用而推出的开发平台,是一个完全面向对象的、类型安全的、功能强大、简易而友好的软件开发工具。C#语言是全新打造的.NET的核心语言,融合了许多语言的优点,代表了当今编程语言的最新成果,体现了未来的软件架构,适应Internet应用开发的需要。近年来,.NET框架与C#语言取得了长足的发展,尤其是在企业管理软件领域中得到了广泛的应用,因此及时了解并掌握这门新技术,跟上新技术的发展是非常必要的。

本书组织多次讲授.NET程序设计的一线教师,结合自己的教学经验和教学体会,整理和丰富了教学讲义编写而成。本书的特点是理论和实践相结合,在Windows编程、数据库编程、Web编程部分都给出具体的开发实例,侧重于技术的应用和程序开发能力的培养,并且理论部分叙述力求简单明了、深入浅出,使读者阅读后不仅掌握.NET编程框架和面向对象程序设计思想,还具备基本的.NET应用程序的开发能力。

全书共有13章,可分为4部分。

第1部分从第1章到第6章,主要介绍.NET、C#的编程基础及面向对象编程。第1章介绍了.NET结构体系、核心成分及C#语言的特点,并对创建控制台程序、Windows应用程序、Web应用程序的具体步骤做了较为详尽的描述。第2章和第3章是C#语言基础,主要介绍了C#程序中关键字、注释、标识符、数据类型、运算符和表达式以及C#编程语句等基础知识。第4章和第5章是面向对象程序设计的内容,主要介绍了面向对象编程思想: 封装、继承、多态,并详细讲解了类、对象及类的成员: 构造函数、析构函数、方法、字段、属性、事件、索引器的知识,以及类的继承、多态、接口、抽象类、密封类及委托等内容。第6章是Windows应用程序,主要介绍了Windows应用程序开发步骤、Windows常用控件的使用、多文档界面,最后详细讲解了一个Windows应用程序开发实例。

第2部分从第7章到第8章,介绍了ADO.NET技术及Windows数据库应用程序的开发。第7章主要介绍了ADO.NET体系结构及工作原理,详细讲解了Connection对象、Command对象、DataReader对象、DataSet对象和DataAdapter对象的使用。第8章对数据绑定、数据源类型进行了介绍,并按照软件工程的思想详细讲解Windows数据库开发实例--通讯簿系统的设计及实现过程。

第3部分从第9章到第11章,介绍了ASP.NET技术及Web应用程序的开发。第9章介绍ASP.NET技术,详细讲解了ASP.NET的特点、控件及其内置对象。第10章是Web应用程序开发基础,介绍了数据绑定技术、绑定控件的使用,以及Global.asax文件和Web.config文件的使用。第11章按照软件工程的思想详细讲解了Web应用程序的开发实例--网上选课系统的设计及实现过程。

第4部分从第12章到第13章,介绍了网络编程的知识。第12章主要介绍线程的概念,在C#中实现线程的方法,并详细介绍了Thread类,以及线程的编程、并发、互斥,并给出线程的实例。第13章简要介绍了TCP/IP网络协议,详细讲解了面向连接、无连接的套接字编程,并给出套接字编程实例。

全书由师硕、于明担任主编,并负责全书的总体策划与统稿、定稿工作。参加编写的人员及分工: 第1章、第4~5章、第7~11章由师硕、于明、阎刚编写,第2~3章由李智编写,第6章、第12~13章由林涛编写。研究生周顺通、艾月乔对书中部分程序进行了调试,在此表示感谢。

本书可作为计算机类专业的本科或专科教材,也可以作为信息类相关专业的选修教材。本书文字通俗、简明易懂、实例丰富、便于自学,也可供从事计算机应用等工作的科技人员参考。

在本书编写过程中,参考了大量文献资料,在此向这些文献资料的作者深表感谢。由于时间仓促,书中难免有不当和欠妥之处,敬请各位专家、读者不吝批评指正。

感谢清华大学出版社为本书的出版付出的辛勤劳动和提出的宝贵建议,在此表示诚挚的谢意。

编 者2012年4月