第1章Visual C#.NET简介 1
1.1 .NET框架概述 2
1.1.1公共语言运行库 3
1.1.2类库 4
1.1.3 .NET程序的编译与运行 5
1.1.4 .NET框架与J2EE 7
1.2 Visual Studio 2010 .NET集成环境 7
1.2.1 Visual Studio 2010概述 7
1.2.2 Visual Studio 2010的新特性 8
1.2.3 Visual Studio 2010的窗口 9
1.3 Visual C#.NET的三种应用程序结构 10
1.3.1以Visual C#.NET编写控制台应用程序 10
1.3.2以Visual C#.NET编写Windows应用程序 13
1.3.3以Visual C#.NET编写ASP.NET Web应用程序 18
1.4上机实训 22
1.5本章习题 23
第2章 我的第一个C#程序 25
2.1 Hello World程序 26
2.2编译和运行程序 27
2.2.1在Visual Studio 2010中编译和运行 28
2.2.2通过命令行编译和运行 29
2.3程序详解 30
2.4上机实训 31
2.5本章习题 32
第3章 面向对象基础编程知识 33
3.1基础编程知识 34
3.1.1关键字及标识符 34
3.1.2数据类型 36
3.1.3运算符和表达式 39
3.1.4结构化控制语句 40
3.1.5数组 41
3.1.6结构体 42
3.1.7函数 42
3.2类 43
3.2.1声明一个类 43
3.2.2类成员的声明和访问 45
3.3对象 46
3.3.1对象的声明和访问 46
3.3.2对象和类的关系 47
3.4方法 47
3.4.1方法的声明和参数 47
3.4.2静态方法和非静态方法 49
3.4.3重载方法 50
3.4.4析构函数 52
3.4.5构造函数 52
3.5属性 54
3.6上机实训 56
3.7本章习题 56
第4章 面向对象高级编程技术 59
4.1封装技术 60
4.1.1封装的作用 60
4.1.2如何实现封装 60
4.2多态技术 62
4.2.1多态的作用 62
4.2.2如何实现多态 63
4.3继承技术 64
4.3.1继承的作用 64
4.3.2如何实现继承 65
4.4抽象类和抽象方法 66
4.4.1抽象类与抽象方法概述 66
4.4.2使用抽象类和抽象方法 66
4.5异常处理 67
4.5.1何为异常处理 67
4.5.2抛出和捕获异常 68
4.5.3预定义异常 69
4.5.4使用throw语句处理异常 69
4.5.5使用try-catch-finally语句处理异常 71
4.5.6自定义异常 72
4.6域 73
4.7上机实训 74
4.8本章习题 74
第5章Visual C#.NET控件及其应用 75
5.1文本框应用 76
5.1.1常用属性和事件 76
5.1.2文本控件应用实例 77
5.1.3按钮控件 81
5.1.4标签控件 81
5.2单选按钮应用 82
5.2.1常用属性和事件 82
5.2.2单选按钮控件应用实例 83
5.3复选框应用 86
5.3.1常用属性和事件 86
5.3.2复选框控件应用实例 87
5.4列表框应用 90
5.4.1常用属性和事件 90
5.4.2列表框控件应用实例 91
5.4.3 Random类的使用 95
5.4.4关于随机System.Random类的应用技巧 96
5.5组合框应用 96
5.5.1常用属性和事件 96
5.5.2组合框控件应用实例 97
5.6 Timer控件用法 100
5.6.1常用属性和事件 100
5.6.2 Timer控件应用实例 101
5.7图片框应用 103
5.7.1常用属性和事件 103
5.7.2 PictureBox控件应用实例 103
5.8对话框控件应用 106
5.8.1打开文件对话框控件 106
5.8.2保存文件对话框控件 107
5.8.3颜色对话框控件 108
5.8.4字体对话框控件 108
5.8.5 PrintDialog控件和PrintDocument控件 109
5.8.6对话框控件应用实例开发 110
5.9多窗体设计 120
5.9.1添加窗体的方法 121
5.9.2多窗体应用实例 122
5.10上机实训 124
5.11本章习题 125
第6章 图形图像和多媒体编程 127
6.1 GDI+编程 128
6.1.1 Graphics对象和画笔画刷 128
6.1.2在窗体上显示直线、矩形、椭圆 134
6.1.3图像进行平移、旋转与缩放 137
6.1.4绘制象棋棋盘 138
6.1.5可擦写图形轮廓的实现 141
6.2截图操作 143
6.2.1固定大小的截图 143
6.2.2任意大小的截图 144
6.2.3图片的拖动 146
6.3图像显示与保存 148
6.3.1利用Bitmap类的对象显示图像文件 148
6.3.2保存到图像文件 149
6.3.3实例开发——图片的显示和保存 149
6.4托盘程序 152
6.4.1托盘程序的关键技术 152
6.4.2开发托盘程序 152
6.5定时抓取当前程序窗口 154
6.6特殊形状的窗体界面 156
6.6.1定制不规则窗体时使用的类库 156
6.6.2使用类库定制不规则窗体 157
6.6.3使用位图的不规则窗体 158
6.7生成数字字符验证码图片 161
6.7.1设计原理 161
6.7.2功能实现 162
6.8播放声音与视频的文件 164
6.8.1通过API函数播放声音文件 164
6.8.2 ActiveX控件 165
6.8.3 Windows Media Player控件播放声音和视频文件 165
6.8.4无声动画控件(Animation) 166
6.9上机实训 167
6.10本章习题 167
第7章 网络程序开发 169
7.1网络通信编程基础 170
7.1.1 Socket套接字简介 170
7.1.2 TCP协议和UDP协议 170
7.1.3 Socket编程原理 171
7.1.4套接字Socket类编程 172
7.1.5 .NET框架中网络通信的应用层类 178
7.2使用TcpClient类和TcpListener类实现TCP协议通信 178
7.2.1 TcpClient类和TcpListener类 178
7.2.2实现基于TCP协议的局域网通信程序 181
7.3使用UdpClient类实现UDP协议编程 185
7.3.1 UdpClient类 185
7.3.2 UdpClient类开发UDP程序的过程 187
7.4上机实训 187
7.5本章习题 188
第8章 文件处理和系统操作 189
8.1文件夹浏览器设计 190
8.1.1目录管理 190
8.1.2文件管理 191
8.1.3文件夹浏览器实现 194
8.2文件的读写 201
8.2.1 FileStream类读写文件 201
8.2.2文本文件的读写 203
8.2.3二进制文件的读写 205
8.3 Visual C#.NET调用Windows API函数 207
8.3.1 Windows API函数 207
8.3.2调用Windows API的基本过程 208
8.4注册表编程 209
8.5处理鼠标和键盘事件 210
8.5.1处理鼠标相关的事件 210
8.5.2处理键盘相关的事件 211
8.6上机实训 212
8.7本章习题 212
第9章 数据库编程 215
9.1 ADO&ET数据库访问技术 216
9.1.1 Connection对象 219
9.1.2 Command对象 220
9.1.3 DataReader对象 220
9.1.4 DataAdapter对象 221
9.1.5 DataSet对象 222
9.2 SQL Server 2008使用基础 223
9.3简单数据表操作方法 233
9.3.1利用向导进行数据处理 233
9.3.2在保持连接的方式下进行数据操作 237
9.3.3在无状态方式下进行数据操作 239
9.4使用DataReader顺序读取 240
9.5数据库中的图像存取 242
9.6上机实训 245
9.7本章习题 245
第10章Web应用程序开发 247
10.1 Web窗体与ASP&ET内置对象 248
10.1.1 ASP&ET工作原理 248
10.1.2 Web窗体页面的结构 248
10.1.3 ASP.NET的常用内置对象 249
10.2 ASP&ET常用控件 254
10.2.1 ASP&ET控件分类 255
10.2.2文本输入控件 256
10.2.3复选框和单选钮 256
10.2.4 Button.ImageButton和LinkButton控件 257
10.2.5 Image控件和ImageMap控件 258
10.2.6 DropDownList控件 258
10.2.7 Calendar控件 259
10.2.8视图控件 260
10.2.9验证控件 262
10.3 ADO&ET对数据库的操作 264
10.3.1连接两种数据库 264
10.3.2读取数据库 264
10.3.3数据的添加、删除和修改 265
10.4数据库操作控件 265
10.4.1数据源控件 265
10.4.2数据显示控件GridView 268
10.5上机实训 271
10.6本章习题 272
第11章WPF应用程序开发 273
11.1 WPF简介 274
11.2创建WPF应用程序 275
11.3 WPF应用程序实例 280
11.4上机实训 289
11.5本章习题 290
第12章XML技术 291
12.1 XML的概念 292
12.1.1使用XML的原因 292
12.1.2 XML的文件规范 293
12.1.3 XML的显示技术 296
12.1.4使用DOM访问XML文档 297
12.2用.NET框架中的类操作XML文件 299
12.2.1与XML有关的命名空间和相关类 299
12.2.2对XML文件编辑操作 303
12.3使用ADO.NET中的DataSet进行XML文件的创建和读写 309
12.3.1使用DataSet创建XML文件 309
12.3.2使用DataSet读取XML文件 311
12.4基于XML的Web留言板设计 313
12.5上机实训 320
12.6本章习题 320
第13章 图像处理程序实例 323
13.1图像处理基础 324
13.2图像处理技术 333
13.2.1黑白处理 333
13.2.2逆反处理 334
13.2.3平滑处理 336
13.2.4霓虹处理 337
13.2.5锐化处理 338
13.2.6浮雕处理 340
13.2.7图像雾化 341
13.2.8底片处理 342
13.2.9平移变换 343
13.2.10旋转变换 344
13.2.11比例变换 345
13.2.12查看缩略图 346
第14章 B/S型网上考试系统设计 349
14.1功能需求分析 350
14.2系统设计 351
14.3功能模块实现 356
14.3.1公共模块 356
14.3.2登录模块 362
14.3.3后台管理模块 365
14.3.4用户管理模块 367
14.3.5专业信息管理模块 370
14.3.6考试科目管理模块 372
14.3.7试卷管理模块 374
14.3.8试题管理模块 382
14.3.9答题模块 393
附录 课后习题参考答案 399