第一篇 基 础篇 1
第1章Visual Studio 2005集成开发环境 1
1.1初识Visual Studio 2005 1
1.2创建解决方案 2
1.3添加资源 4
1.4添加配置文件 5
1.5添加引用 5
1.6编写代码 6
1.7设计窗体 12
1.8调试运行 14
1.9发布程序集 17
小结 19
第2章C#程序设计语言 20
2.1变量和常量 20
2.1.1变量的初始化 20
2.1.2变量的作用域 21
2.1.3常量 22
2.2数据类型 22
2.2.1值类型和引用类型 23
2.2.2预定义的值类型 24
2.2.3预定义的引用类型 26
2.2.4枚举 27
2.2.5数组 27
2.3类和对象 28
2.3.1类 28
2.3.2继承 33
2.3.3接口 38
2.3.4多态 40
2.4操作符 42
2.5流程控制 43
2.5.1条件语句 43
2.5.2循环语句 44
2.5.3跳转语句 45
2.6命名空间 45
2.6.1使用命名空间 46
2.6.2命名空间别名 46
2.7 Main方法 47
2.8委托和事件 47
2.8.1委托 47
2.8.2事件 49
2.9集合和泛型 50
2.9.1 ArrayList类 50
2.9.2 Queue类 51
2.9.3 Stack类 51
2.9.4 Hashtable类 52
2.9.5 SortedList类 52
2.9.6泛型 53
2.9.7创建泛型 53
2.10异常处理 54
2.10.1异常类 55
2.10.2处理异常 55
2.11编程规则 57
小结 59
第3章 字符串和编码 61
3.1字符 61
3.2字符串 65
3.2.1构造字符串 65
3.2.2字符串不可变 66
3.2.3复制字符串 67
3.2.4字符串转换 67
3.2.5字符串连接 67
3.2.6字符串比较 69
3.2.7字符串留用 71
3.2.8字符和文本元素索引 72
3.2.9格式化字符串 73
3.2.10 StringBuilder类 75
3.3正则表达式 77
3.4编码 79
小结 83
第4章 多媒体基础 84
4.1颜色 84
4.1.1颜色简介 84
4.1.2颜色空间 86
4.1.3灰度变换 88
4.1.4透明混合 89
4.1.5平台支持 89
4.2位图 90
4.2.1位图简介 90
4.2.2压缩格式 92
4.2.3平台支持 92
4.3音频 92
4.3.1音频简介 92
4.3.2压缩格式 93
4.3.3平台支持 93
小结 93
第5章 图形学基础 94
5.1曲线 94
5.1.1曲线简介 94
5.1.2平台支持 94
5.1.3贝塞尔曲线 94
5.1.4基数样条曲线 96
5.2坐标变换 98
5.2.1坐标变换简介 98
5.2.2平台支持 99
5.2.3坐标变换操作 100
小结 104
第二篇 技 术篇 105
第6章Windows程序集 105
6.1程序集基础 105
6.2控制台应用程序 107
6.2.1控制台基本操作 107
示例6-1 ConsoleHelloWorld 108
6.2.2控制台高级操作 111
示例6-2 ConsoleCalendar 111
6.3 Windows应用程序 117
6.3.1对话框应用程序 123
示例6-3 HelloWorld 123
6.3.2单文档应用程序 125
示例6-4 MandelbrotSet 125
6.3.3多文档应用程序 133
示例6-5 MdiFrame 134
6.4类库 137
6.4.1算法类库 138
示例6-6 CRC32 138
6.4.2 Windows控件库 144
示例6-7 PictureButton 144
6.5运行时信息 153
6.5.1程序集反射 153
6.5.2环境信息 154
6.6综合示例一 155
小结 162
习题 163
第7章 窗体控件和组件 164
7.1控件和组件基础 164
7.2标准控件和组件 167
7.2.1公共控件 167
示例7-1 ChineseRadicals 177
7.2.2容器 180
7.2.3菜单和工具栏 182
7.2.4数据 184
7.2.5组件 185
示例7-2 Poker 24 187
7.2.6打印 196
7.2.7对话框 198
7.2.8水晶报表 200
7.3用户控件和组件 200
7.3.1用户控件 200
示例7-3 Calculator 201
7.3.2自定义控件 208
示例7-4 Separator 208
7.3.3自定义组件 210
示例7-5 SuspendedWindow 211
7.4注册控件和组件 216
示例7-6 AnimationPlayer 217
7.5综合示例二 220
小结 223
习题 224
第8章 窗体事件 225
8.1事件基础 225
8.2设备事件 227
8.2.1键盘事件 227
8.2.2鼠标事件 227
示例8-1 DeviceEventTest 228
8.3导出事件 229
示例8-2 WindowsFormEventTest 229
8.4自定义事件 230
示例8-3 UserEventTest 230
8.5综合示例三 231
小结 231
习题 231
第9章 窗体绘图 232
9.1绘图基础 232
9.2绘图原理 233
9.3绘图元素 234
示例9-1 CalculatorWithPrivateFont 237
9.4坐标变换 237
示例9-2 MovingBall 237
9.5重绘机制 238
示例9-3 SquareGame 238
9.6综合示例四 239
小结 240
习题 240
第10章 打印 241
10.1打印原理 241
10.2打印文档 241
10.3分页控制 242
10.4打印预览 242
10.5综合示例五 242
小结 243
习题 243
第11章 文件和流 244
11.1文件系统管理 244
11.2使用流 244
示例11-1 SystemDefinedColors 246
小结 246
习题 246
第12章 数据访问 247
12.1关系型数据访问 247
12.1.1数据集 247
12.1.2数据源访问 248
示例12-1 RegionExplorer 249
12.2 XML数据访问 250
示例12-2 StrokeInputPad 250
小结 251
习题 251
第13章 数据持久化 252
13.1用户定义存档 252
13.2序列化 252
13.3综合示例六 254
小结 254
习题 254
第三篇 提 高篇 255
第14章 高级图像操作 255
14.1位图操作 255
14.1.1真彩位图操作 256
示例14-1 CrossStitch 256
14.1.2索引位图操作 257
示例14-2 MandelbrotSetWithIndexedBitmap 258
14.1.3位图压缩格式 258
14.2图元操作 258
示例14-3 ImageViewerExtended 258
小结 259
第15章 高级绘图操作 260
15.1绘制曲线 260
示例15-1 CurveRose 260
15.2平面几何变换 261
示例15-2 QueenScreenSaver 261
小结 261
第16章 媒体播放 262
示例16-1 MCIPlayer 262
示例16-2 WindowsMediaPlayer 263
小结 264
第17章 进程和线程 265
17.1进程 265
17.2线程 265
17.3线程同步和互斥 267
示例17-1 CurveFlowers 268
示例17-2 MovingBallBackground 269
小结 269
第18章 网络编程 270
18.1客户端服务器架构 270
示例18-1 ChatRoom 270
18.2浏览器服务器架构 271
示例18-2 HttpServer 271
示例18-3 InternetExplorer 272
18.3网络终端 273
小结 273
第19章 注册表操作 274
19.1注册表概念 274
19.2注册表操作 275
示例19-1 StartupExplorer 275
小结 275
第20章 程序集部署 276
20.1程序集部署技术 276
20.2综合示例七 279
小结 279
附录A试卷样例 280
附录B 推荐书目 283