
.NET体系教程由初级教程、高级教程和案例教程组成,本书是该体系教程的初级教程,主要内容包括C#语言基础、窗体程序设计、数据库编程、图形图像编程和ASP.NET网页设计5部分内容。
全书以实践为主,旨在提供多种形式的Visual C#语言应用和操作方法。通过实践操作方式可以帮助读者更好地理解在各种应用背景和软件环境下如何运用各种Visual C#编程技术有效地设计和开发程序,加深对Visual C#编程技术理论和实践的理解。
本书所提供的实践操作大多附有较为完整的分析和点评,非常适合初学者使用。它不仅可作为高等学校大学本科、高职高专学生“Visual C#语言程序设计”课程的教材,也可以作为各类短期培训的教材。
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章TransactSQL语言基础。获得了编写TransactSQL关系数据库查询语言和联机分析处理的基础知识,以及编写复杂查询语句的方法,如存储过程、自定义函数以及触发器。
第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年春
第1章.NET Framework和C#概述
1.1.NET Framework体系结构
1.1.1.NET Framework 环境
1.1.2公共语言运行库
1.1.3.NET Framework 类库
1.2C#语言概述
1.2.1C#简介
1.2.2C#与其他语言的比较
1.2.3C#的面向对象技术
1.3创建第一个C#项目
1.3.1Visual Studio 2005的安装
1.3.2Visual Studio 2005的使用
1.3.3命名空间
1.3.4编写控制台应用程序Hello World!
1.3.5编写窗体应用程序Hello World!
本章小结
习题1
第2章C#编程语言基础
2.1变量与表达式
2.1.1变量
2.1.2数据类型
2.1.3表达式
2.1.4类型转换
2.1.5命名空间
2.2流程控制
2.2.1语句
2.2.2分支结构
2.2.3循环结构
2.2.4跳转语句
2.3复杂的变量类型
2.3.1枚举
2.3.2结构
2.3.3数组
2.4函数
2.4.1函数的定义与使用
2.4.2变量的作用域
2.4.3Main函数
本章小结
习题2
第3章C#面向对象程序设计
3.1面向对象编程简介
3.1.1什么是面向对象编程
3.1.2OOP技术
3.2定义类
3.2.1C#中的类定义
3.2.2Object类
3.2.3构造函数和析构函数
3.2.4接口和抽象类
3.2.5类和结构
3.3定义类成员
3.3.1成员定义
3.3.2类成员的其他议题
3.3.3接口的实现
3.4类的更多内容
3.4.1集合
3.4.2运算符重载
3.4.3高级转换
3.4.4深度复制
3.4.5定制异常
3.4.6事件和委托
本章小结
习题3
第4章Windows程序设计
4.1可视化编程基础
4.1.1第一个例子
4.1.2使用数据库保存数据
4.2基本组件的学习
4.2.1组件属性
4.2.2面向对象
4.2.3键盘事件
4.2.4图像显示
4.2.5组件同时移动
4.3常用组件的其他知识
4.3.1鼠标事件
4.3.2窗体相关
4.3.3文本框
4.3.4按钮
4.3.5Panel和GroupBox
4.3.6列表框
4.3.7组合框
4.3.8定时器
4.3.9TabControl
4.3.10ImageList和ListView
4.4菜单、工具栏和状态栏
4.4.1菜单
4.4.2快捷菜单
4.4.3工具栏和状态栏
本章小结
习题4
第5章TransactSQL语言基础
5.1概述
5.2SQL语言教程
5.2.1SQL指令
5.2.2SQL表格处理
5.3联机分析处理(OLAP)简介
5.3.1OLAP的发展背景
5.3.2OLAP逻辑概念和典型操作
5.4OLAP的SQL实践
5.4.1COMPUTE与COMPUTE BY子句
5.4.2GROUP语句
5.4.3UNION
5.4.4排名函数
5.5存储过程、用户自定义函数与触发器
5.5.1存储过程
5.5.2自定义函数
5.5.3触发器
本章小结
习题5
第6章数据库开发技术
6.1概述
6.1.1数据访问方式的历史
6.1.2ADO与ADO.NET的比较
6.2ADO.NET对象模型的结构
6.2.1数据提供程序
6.2.2数据集
6.3ADO.NET数据库开发方式
6.3.1了解ADO.NET数据库开发
6.3.2ADO.NET中两种基本的数据库开发方式
6.4创建连接
6.4.1Connection连接字符串
6.4.2在设计时创建Connection对象
6.4.3在运行时创建Connection对象
6.4.4打开和关闭Connection
6.5Command对象与DataReader对象
6.5.1Command与DataReader对象
6.5.2在设计时创建Command对象
6.5.3在运行时创建Command对象
6.5.4Command对象数据操作
6.5.5DataReader对象数据检索
6.6DataAdapter对象与DataSet对象
6.6.1DataSet对象管理数据
6.6.2DataAdapter对象操作数据
6.6.3Windows控件和数据绑定
6.7Visual C#中的SQL Server项目
6.7.1启用CLR集成
6.7.2新建SQL Server项目
6.7.3创建SQL Server的存储过程
6.7.4创建SQL Server的自定义函数
6.7.5创建SQL Server的触发器
本章小结
习题6
第7章图像处理
7.1GDI和GDI+
7.1.1GDI+命名空间
7.1.2设备环境对象和Graphics对象
7.2位图类型
7.3图像处理常用的类及控件
7.4打开图像
7.5图像的显示
7.6图像的复制
7.7图像翻转
7.8像素处理
7.8.1像素颜色值的获取与设置
7.8.2颜色的逆反处理
7.8.3图像锐化
7.8.4镶嵌处理
7.8.5生成灰度图像
7.9图像的保存
7.10图像编程实例
本章小结
习题7
第8章绘制图像
8.1绘图所用到的常用控件及类
8.1.1颜色
8.1.2画笔和钢笔
8.2绘图所用到的结构
8.2.1Point和PointF结构
8.2.2Size和SizeF结构
8.2.3Rectangle和RectangleF结构
8.3绘制图形和线条
8.3.1画直线
8.3.2画空心矩形
8.3.3画实心矩形
8.3.4画空心椭圆
8.3.5绘制弧线
8.3.6画实心椭圆
8.3.7绘制多边形
8.4GDI+ 中的画笔和实心形状
8.4.1阴影画笔
8.4.2纹理画笔
8.4.3渐变画笔
8.5绘制文本
8.6“颜色”对话框
8.7鼠标事件
8.7.1MouseMove
8.7.2MouseDown
8.8应用实例
本章小结
习题8
第9章ASP.NET
9.1建立一个新的ASP.NET网站
9.1.1新建Web应用程序项目
9.1.2向项目中添加文件
9.2代码编辑
9.2.1重构(Refactor)
9.2.2更名
9.2.3理解代码和脚本
9.3检查用户的输入
9.3.1RequireFieldValidator以及RegularExpressValidator
9.3.2ValidationSummary
9.3.3写自定义验证代码
9.4显示数据表
9.4.1使用GridView显示数据库内容
9.4.2建立参数化查询
9.4.3使用ListView控件显示
9.4.4主从关系
9.5数据修改操作
9.5.1ADO.NET基础
9.5.2更新操作
9.6传递信息
9.6.1QueryString
9.6.2URL Encoding
9.6.3Cookie
9.6.4Session
本章小结
习题9
附录A
参考文献