第一篇 Visual Studio 2005开发环境和C#基础第1章 Visual C# 2005简介 1
1.1 C#语言概述 2
1.1.1 C#语言的特点 2
1.1.2 C#与C/C++的关系 3
1.1.3 C#与Java相比较 4
1.1.4 C#2.0新增功能 4
1.2 C#的开发环境 5
1.3 Visual Studio 2005概述 6
1.3.1 Visual Studio 2005简介 6
1.3.2 Visual Studio 2005的安装 7
1.3.3 MSDN的安装 8
1.4 Visual Studio 2005的使用 9
1.4.1 启动Visual Studio 2005 9
1.4.2 Visual Studio 2005的起始页 11
1.4 3 Visual Studio 2005的窗口 13
1.4.4 创建和生成项目 16
1.4.5 调试 21
1.5 小结 23
第2章 C#语言基础 24
2.1 C#导言 25
2.2 变量和常量 26
2.2.1 变量命名 26
2.2.2 变量声明 27
2.2.3 常量 28
2.3 运用运算符 29
2.3.1 算术运算符 29
2.3.2 赋值运算符 31
2 3.3 其他运算符 32
2.3.4 运算符的优先级 33
2.4 流程控制语句 33
2.4.1 条件语句 34
2.4.2 循环语句 36
2.4.3 跳转语句 40
2.5 复杂类型 43
2.5.1 枚举 43
2.5.2 数组 45
2.6 编程注释 47
2.7 预处理介绍 48
2.8 小结 49
第3章 面向对象编程基础 50
3.1 C#中的对象和类 51
3.2 System.0bject类 52
3.3 System.0bject类 53
3.3.1 构造函数 53
3.3.2 析构函数 55
3.4 方法 56
3.4.1 方法定义 56
3.4.2 方法调用 56
3.4.3 方法重载 57
3.4.4 静态方法 58
3.5 小结 59
第4章 数组类和集合类 60
4.1 数组类 61
4.1.1 数组类是什么 61
4.1.2 数组类的应用 61
4.2 集合类 64
4.2.1 什么是集合类 64
4.2.2 使用集合类 64
4.3 小结 68
第5章 继承 69
5.1 继承简介 70
5.2 继承的应用 70
5.2.1 基类和派生类 70
5.2.2 调用基类构造函数 72
5.2.3 虚方法和重写方法 74
5.2.4 隐藏方法 77
5.2.5 抽象类和抽象方法 80
5.3 接口应用 81
5.3.1 接口的声明于实现 81
5.3.2 通过接口实现多继承 83
5.3.3 显式接口实现 84
5.4 小结 85
第6章 线程和文件操作 86
6.1 线程简介 87
6.2 线程应用 87
6.2.1 创建线程 87
6.2.2 线程的生命周期 89
6.2.3 线程同步 91
6.2.4 线程的优先级 92
6.3 文件操作 95
6.3.1 System.IO命名空间 95
6.3.2 File类 95
6.3.3 FileStream类 95
6.3.4 创建并写入文件 97
6 3.5 读取文件 98
6 3.6 二进制文件读取 99
6.3.7 缓冲区的读写 100
6.4 小结 101
第7章 处理错误和调试 102
7.1 调试 103
7.1.1 程序错误 103
7.1.2 程序调试 103
7.2 异常处理 108
7.2.1 throw语句 108
7.2.2 try-catch-finally语句 110
7.3 小结 113
第二篇 .NET与C#核心技术 114
第8章 .NET框架 114
8.1 .NET概述 115
8.1.1 .NET平台 115
8.1.2 .NET框架 116
8.1.3 公共语言规范CLS 117
8.2 公共语言运行库CLR 117
8.2.1 CLR概述 117
8.2.2 CLR的环境 118
8.3 托管代码 118
8.3.1 托管代码概述 119
8.3.2 托管代码编译和执行的过程 119
8.4 .NET框架类库 122
8.4.1 .NET框架类库概述 122
8.4.2 ADO.NET组件 122
8.4.3 XML数据组件 123
8.4.4 Windows Forms组件 124
8.4.5 Web Forms组件 124
8.5 .NET编程 125
8.6 小结 127
第9章 C#.NET命名空间和程序集 128
9.1 C#.NET命名空间概述 129
9.2 C#.NET命名空间的使用 130
9.2.1 新建命名空间 130
9.2 2 使用命名空间 130
9.3 程序集概述 133
9.3.1 什么是程序集 133
9.3.2 为什么使用程序集 135
9.3.3 程序集的功能 135
9.4 程序集的应用 136
9.4.1 构建单文件程序集 136
9.4 2 构建多文件程序集 140
9.5 添加引用 142
9.6 小结 146
第10章 字符处理 147
10.1 字符串类 148
10.1.1 了解字符串 148
10.1.2 String类属性成员 149
10.2 操作字符串 149
10.2.1 分割字符串 149
10.2.2 获取子字符串 151
10.2.3 比较字符串 151
10.2.4 字符删除、插入和大小写的转换 153
10.2.5 字符串的合并 155
10.3 StringBuilder类 156
10.4 字符串的格式化 157
10.4.1 格式化 157
10.4.2 数值格式化 158
10.4.3 自定义的数值格式化 159
10.4.4 日期时间格式化 160
10.4.5 自定义日期时间格式化 161
10.5 小结 163
第11章 组件 164
11.1 属性 165
11.1.1 什么是属性 165
11.1.2 使用属性 165
11.1.3 只读属性和只写属性 167
11.1.4 属性的可访问性 168
11.2 索引器 169
11.2.1 什么是索引器 169
11.2.2 使用索引器 169
11.2.3 比较索引器与数组 172
11.3 委派和事件 173
11.3.1 委派 173
11.3.2 多重传送委派 176
11.3.3 事件 178
11.3.4 内置的委派类型 181
11.3.5 多重传送事件 183
11.4 泛型 185
11.4.1 泛型概述 185
11.4.2 使用泛型 187
11.4.3 条件约束 190
11.5 小结 191
第12章 部署 192
12.1 部署的含义和.NET Framework的部署功能 193
12.1.1 部署的含义 193
12.1.2 .NET Framework的部署功能 193
12.2 Microsoft Windows Installer概述 194
12.2.1 什么是Windows Installer 194
12.2.2 Windows Installer的功能 195
12.3 创建Windows软件安装包 196
12.3.1 创建和配置工程 196
12.3.2 安装编辑器 199
12.3.3 文件系统编辑器 200
12.3.4 注册表编辑器 202
12.3.5 文件类型编辑器 202
12.3.6 用户界面编辑器 203
12.3.7 自定义操作编辑器 206
12.3.8 启动条件编辑器 206
12.3.9 构建工程 207
12.4 安装创建的Windows软件 208
12.5 小结 211
第三篇 Windows窗体程序 212
第13章 Windows窗体 212
13.1 窗体简介 213
13.2 创建窗体 213
13.3 设置窗体属性 217
13.4 窗体常用方法和事件 218
13.5 Windows窗体中常用控件 218
13.5.1 标签控件 219
13.5.2 文本框控件 220
13.5.3 按钮控件 220
13.5.4 列表框控件 221
13.5.5 组合框控件 223
13.6 Windows窗体常用控件示例程序 224
13.7 Windows窗体间的调用 227
13.8 小结 230
第14章 WinForms高级控件 231
14.1 单选按钮控件 232
14.2 复选框控件 234
14.3 选项卡控件 239
14.4 滚动条控件 242
14.5 进度条控件 245
14.6 列表视图和树视图控件 247
14.6.1 列表视图控件 247
14.6.2 树视图控件 252
14.7 小结 255
第15章 菜单和对话框 256
15.1 创建菜单 257
15.1.1 创建主菜单 257
15.1.2 创建快捷菜单 260
15.2 使用对话框 261
15.2.1 消息框 261
15.2.2 打开文件对话框 263
15.2.3 保存文件对话框 265
15.2.4 字体对话框 266
15.2.5 颜色对话框 266
15.3 小结 267
第16章 GDI+的应用 268
16.1 GDI+简介 269
16.2 GDI体系结构 269
16.3 System.Drawing命名空间 270
16.3.1 System.Drawing命名空间中的常用结构 270
16.3.2 System.Drawin命名空间中的类 270
16.4 颜色、位置和大小 271
16.4.1 颜色 271
16.4.2 位置和大小 272
16.5 Graphics类 273
16.6 路径和区域 274
16.6.1 路径 274
16.6.2 区域 278
16.7 画笔和画刷 279
16.7.1 画笔 279
16.7.2 画刷 281
16.8 小结 287
第17章 网络编程 288
17.1 网络协议概述 289
17.2 System.Net和System.Net.Sockets命名空间 291
17.2.1 System.Net命名空间 291
17.2.2 System.Net.Socket命名空间 295
17.3 TcpClient、TcpListener和NetworkStream 299
17.3.1 TcpClient和TcpListener 299
17 3.2 NetworkStream 301
17.4 小结 306
第四篇 数据 307
第18章 ADO.NET 307
18.1 ADO.NET概述 308
18.1.1 ADO.NET基本概念 308
18.1.2 ADO.NET基本结构 308
18.1.3 ADO.NET主要对象 310
18.1.4 ADO.NET的命名空间 310
18.2 结构化查询语言SQL 312
18.2.1 数据定义语言(DDL) 312
18.2.2 数据操纵语言(DML) 312
18.2.3 数据控制语言(DCL) 315
18.2.4 存储过程 316
18.2.5 其他语言元素 317
18.3 ADO.NET访问数据库 318
18.3.1 ADO.NET处理数据库的一般步骤 318
18.3.2 ADO.NET处理数据库的基本流程 326
18.4 DO.NET访问数据库实例 327
18.4.1 数据库设计 327
18.4.2 数据库连接类UserData 329
18.4.3 系统窗体及程序设计 330
18.5 小结 346
第19章 数据绑定技术 347
19.1 数据绑定概述 348
19.1.1 数据绑定的类型 348
19.1.2 数据绑定的一般步骤 348
19.1.3 常用的数据绑定方案 357
19.2 常用数据绑定控件 358
19.2.1 DataGrid控件 358
19.2.2 DataGridView控件 360
19.2.3 ComboBox控件和ListBox控件 364
19.3 小结 367
第20章 XML 368
20.1 XML简介 369
20.1.1 XML的产生 369
20.1.2 XML和HTML的主要区别 369
20.1.3 XML的优点 370
20.2 XML文档结构 371
20.3 命名空间 375
20.3.1 命名空间的声明 375
20 3.2 命名空间的使用 376
20.4 XML文档类型的定义 376
20.4.1 DTD 377
20.4.2 Schema 379
20.5 XML文档的显示 381
20.5.1 用CSS显示XML文档 382
20.5.2 用XSL显示XML文档 384
20.6 .NET中的XML操作方法 388
20.6.1 使用MSXML 388
20.6.2 使用System.Xml 389
20.7 XML与ADO.NET 391
20.7.1 DateSet和XML之间的关系 391
20.7.2 DataSet和XML的相互转换 392
20.7.3 DataSet的XML架构 393
20.8 小结 394
第五篇 Web编程 395
第21章 ASP.NET开发 395
21.1 ASP.NET简介 396
21.2 安装和配置IIS 396
21.2.1 安装IIS 396
21.2.2 配置IIS 398
21.3 创建Web应用程序步骤 402
21.4 Web应用程序配置、安装和部署 405
21.4.1 Web应用程序的配置 405
21.4.2 配置安装和部署 410
21.5 小结 412
第22章 ASP.NET中的控件 413
22.1 HTML控件 414
22.1.1 HtmlForm控件 415
22.1.2 HtmlAnchor控件 415
22.1.3 HtmlInput控件 416
22.1.4 HtmlImage控件 418
22.1.5 HtmlTable控件 419
22.2 Web控件 420
22.2.1 文本控件 421
22.2.2 选择控件 421
22.2.3 控制转移控件 423
22.3 验证控件 424
22.3.1 RequiredFieldValidator控件 424
22.3.2 CompareValidator控件 426
22.3.3 RangeValidator控件 428
22 3.4 RegularExpressionValidator控件 430
22.3.5 CustomValidator控件 433
22.3.6 ValidationSummary控件 434
22.4 用户控件 436
22.5 小结 439
第23章 ASP.NET中的数据绑定 440
23.1 Repeater控件 441
23.2 DataList控件 447
23.3 DataGrid控件 453
23.3.1 显示列 454
23.3.2 分页 463
23.4 GridView控件 465
23.4.1 显示页眉和页脚 465
23.4.2 选定内容 467
23.4.3 编辑数据 469
23.4.4 删除数据 471
23.4.5 排序 472
23.4.6 分页 473
23.5 小结 474
第24章 ASP.NET中的对象 475
24.1 Page对象 476
24.2 HttpResponse对象 476
24.3 HttpRequest对象 477
24.4 HttpServerUtility对象 478
24.5 Application对象 481
24.6 Session对象 481
24.7 小结 484
第六篇 综合应用 485
第25章 贪吃蛇游戏制作 485
25.1 游戏开发简介 486
25.2 游戏架构设计 486
25.2.1 游戏玩家操作设计 486
25.2.2 类对象设计 487
25.3 游戏开发技术分析 488
25.3.1 GDI+图形显示技术 488
25.3.2 键盘事件 488
25.3.3 窗体控件及对话框的使用 489
25.3.4 XML数据的读取与保存 490
25.4 编程实现 491
25.4.1 类对象编程 493
25.4.2 窗体编程 504
25.5 小结 512
第26章 网络文件下载 513
26.1 系统构架 514
26.2 系统工作机制 514
26.3 编程实现 517
26.3.1 服务器端程序 517
26.3.2 客户端程序 523
26.4 小结 529
第27章 企业产品信息发布系统 530
27.1 系统概述 531
27.2 系统分析与设计 531
27.2.1 企业用户功能 531
27.2.2 普通用户功能 532
27.2.3 管理员功能 532
27.3 数据库设计 533
27.4 系统实现 534
27.4.1 系统的配置信息 535
27.4.2 定义db.cs类 536
27.4.3 Default.aspx(主页面) 537
27.4.4 loginascx(企业用户、管理员登录) 540
27.4.5 reg.ascx(注册页面) 543
27.4.6 Join.ascx(显示最新加入的企业) 548
27.4.7 Post.aspx(发布新产品) 549
27.4.8 Modify1.aspx(修改产品资料页面) 552
27.4.9 Shop.aspx(浏览某一用户发布的所有供求信息、产品信息) 556
27.4.10 ShopNs.aspx(查看某一供求详细信息) 565
27.4.11 Yellowpage.aspx(企业黄页) 567
27.4.12 Yellowpage1.aspx(显示某个二级分类下的所有企业) 569
27.4.13 Manage.aspx(管理员管理页面) 571
27.5 小结 573