图书前言

前言

C#

语言不仅吸收了C++和Java的优秀之处,而且具备现代软件设计的先进思想,不仅提供面向对象的程序设计思想及其执行代码,同时也为我们提供了使编程更加容易的动态编译环境,因而C#语言已成为企业解决方案的首选开发语言。

本书是入门学习C#编程语言的良师益友。本书将程序开发技术和当前计算机的主要应用领域进行了适当的结合,比如数据库联机分析处理(OLAP)、计算机图形图像处理、Web网页设计。这有助于学生今后进入这些领域从事开发、设计或者研究工作。

本书适合有一定编程基础的读者,这本书试图让程序员从繁琐的程序设计理论中解脱出来并通过大量浅显易懂的实例学会使用C#,当然这一切有赖于他们已经拥有的基础知识,因为本书的目标对象是有C或者C++编程知识的读者。

如果读者具有Java的背景,转向C#会很容易。只有踏踏实实学习这本书,才会真正体会到本书的乐趣; 如果想走马观花或不求甚解地学习本书,这样会白白耗费掉时间。

这本书的结构组织如下。

第1章.NET Framework和C#概述。这一章把读者带入.NET框架里面,同时介绍C#语言的特点,并讲解如何创建C#应用程序。

第2章C#编程语言基础。可以看到用在C#应用程序中的各种简单数据类型、运算符、数组等内容,并且详细介绍程序流程控制。

第3章C#面向对象程序设计。类是C#功能真正强大的标志,它是具有类的面向对象的编程。具体讲解如构造函数、析构函数、方法、属性、事件和委托等。进一步学习到C#面向对象的特点,如抽象、多态、封装、继承、接口等内容。

第4章Windows程序设计。主要介绍各种C#组件,对Windows应用程序实行流程控制,探索C#提供的各种Windows用户界面设计、事件处理机制。

第5章TransactSQL语言基础。获得了编写TransactSQL关系数据库查询语言和联机分析处理的基础知识,以及编写复杂查询语句的方法,如存储过程、自定义函数以及触发器。

第6章数据库开发技术。学到如何用C#提供的数据库组件,开发各种数据库应用程序,另外,这一章将介绍如何使用C#提供的SQL Server项目的技术问题。

第7章图像处理。学习图像处理的基本概念,学会如何用C#代码实现图像处理的基本方法。

第8章绘制图像。讲解如何使用C#提供的GDI+绘图组件绘制各种图形,如直线、圆、长方形等图形。

第9章ASP.NET。获得使用C#开发ASP.NET中的一些基本知识和技能,程序设计员可以利用这些技术建置一个网站/页应用程序。

书中的实例全部出自编者实际教学和工作过程中所采用的实例,都在C#平台上进行了编译调试通过,方便程序员自学理解。书中源程序注释清晰明了,可以直接使用和更改,方便自行修改和升级。从这本书的观点看,读者所需要的就是应用软件开发工具Visual Studio.Net 2005和数据库管理软件SQL Server 2005。 

根据我们的教学体会,本书的教学可以安排为50~70学时。如果安排的学时数较少,可根据学生的水平适当删减部分内容。关于更详细的教学安排,请读者查看重庆工学院计算机学院网站(http://cs.cqit.edu.cn)。

在清华大学出版社的网站(http://www.tup.tsinghua.edu.cn)上提供了本书的所有例题源代码以及多媒体课件。读者也可以到重庆工学院计算机学院网站上查看相关内容。本书编者也制作了部分习题答案,只提供给教师,请需要的老师发邮件至fuhy@tup.tsinghua.edu.cn索取。

尽管我们在写作过程中投入了大量的时间和精力,但由于水平有限,错误和不足之处仍在所难免,敬请读者批评指正(任何建议可以发至邮箱wanghuaqiu@163.com)。我们会在适当时间对本书进行修订和补充,并公布在重庆工学院计算机学院网站上。

本书第1章由汪钛铬编写,第5、6章由王华秋编写,第7、8章由董世都编写,第2、3章由刘洁编写,第4、9章由刘祥编写。王华秋对全书进行了认真和反复的修改。张建勋和杨长辉对本书的编写进行了指导,提出了许多建设性的建议。徐传运协助做了许多工作,本书的最终出版还得到了其他许多老师和同学的帮助。清华大学出版社的员工为本书的

编辑和出版付出了辛勤劳动。在本书完成之际,一并向他们表示诚挚的感谢。

编者

2009年春