丛书序 1
前言 1
第1章 C#3.0入门 1
1.1 Visual Studio2008的安装与部署 1
1.1.1 Visual Studio2008IDE的安装 1
1.1.2 安装MSDN 2
1.2 初识Visual Studio2008 3
1.2.1 Visual Studio2008的新特性 3
1.2.2 Visual Studio2008开发环境 7
1.2.3 Visual Studio2008IDE基本功能设置 12
1.3 使用Visual Studio2008开发第一个C#程序 15
1.3.1 第一个C#控制台应用程序 15
1.3.2 第一个Windows窗体应用程序 17
第2章 C#语言基础 19
2.1 使用变量与常量 19
2.1.1 理解基本语句 19
2.1.2 常量的使用 21
2.1.3 变量的使用 23
2.1.4 使用基本的数据类型 25
2.1.5 转换数据类型 28
2.2 使用运算符与表达式 30
2.2.1 使用赋值与算术运算符 30
2.2.2 使用关系与逻辑运算符 32
2.3 使用选择结构 35
2.3.1 使用if结构 35
2.3.2 使用switch结构 40
2.4 使用循环结构 42
2.4.1 使用while循环 42
2.4.2 使用do...while循环 45
2.4.3 使用for循环 47
2.4.4 综合实例—输出一个菱形 49
2.5 C#基础知识综合实例—实现一个简易计算器 53
第3章 C#面向对象编程 58
3.1 使用C#创建类与对象 58
3.1.1 创建并使用类 58
3.1.2 使用类的属性 60
3.1.3 使用类的字段 62
3.1.4 使用类的方法 65
3.1.5 使用静态类 68
3.1.6 使用部分类 71
3.2 结构与枚举 75
3.2.1 使用结构构造数据类型 75
3.2.2 使用枚举 77
3.3 使用继承 79
3.3.1 类的继承 79
3.3.2 类的多态性 83
3.3.3 使用构造函数 86
3.3.4 使用析构函数 90
3.3.5 使用虚方法 92
3.3.6 理解并使用抽象类 94
3.4 创建接口 97
3.4.1 创建并使用接口 97
3.4.2 使用多个接口 101
第4章 C#高级语言知识(一) 104
4.1 处理错误和异常 104
4.1.1 简单的异常处理 104
4.1.2 使用多个catch语句处理程序 107
4.1.3 使用checked和unchecked 110
4.2 理解值和引用 113
4.2.1 认识System.Object类 113
4.2.2 复制类 116
4.2.3 创建ref和out关键字 117
4.2.4 使用委托 119
4.2.5 理解装箱和拆箱 121
4.3 使用数组和集合 123
4.3.1 创建和使用数组 123
4.3.2 将数组作为参数传递 127
4.3.3 数组的复制 128
4.3.4 定义使用交错数组 130
4.3.5 创建并使用隐式类型的数组 132
4.3.6 使用ref和out传递数组 134
4.3.7 使用ArrayList类 137
4.3.8 使用Queue类 139
4.3.9 使用Stack类 141
4.3.10 使用Hashtable 142
4.4 使用属性与索引器 146
4.4.1 使用属性 146
4.4.2 实现接口属性 149
4.4.3 使用索引器 151
4.4.4 实现接口中的索引器 154
第5章 C#高级语言知识(二) 158
5.1 委托与事件 158
5.1.1 使用委托 158
5.1.2 委托的合并 160
5.1.3 使用匿名方法 162
5.1.4 事件的订阅和发布 164
5.2 泛型 167
5.2.1 理解泛型 167
5.2.2 泛型和数组 171
5.2.3 泛型接口的使用 173
5.3 迭代器 179
5.3.1 为整数列表创建迭代器 179
5.3.2 为泛型列表创建迭代器 181
5.4 使用垃圾回收 184
5.4.1 使用GC类 184
5.4.2 实现Dispose()方法 187
第6章 创建Windows应用程序(一) 191
6.1 使用C#3.0公共控件 191
6.1.1 实现系统托盘程序 191
6.1.2 实现简单的计算器 197
6.1.3 ComboBox实现列表项的自动选择 201
6.1.4 使用RadioButton控件和CheckBox控件 203
6.1.5 HScrollBar控件实现颜色调节器 206
6.1.6 实现一个简单的写字板 209
6.1.7 TreeView实现磁盘目录列表 217
6.1.8 ListView实现简单资源浏览器 221
6.1.9 使用WebBrowser制作简易浏览器 227
6.1.10 使用掩码进行输入验证 236
6.1.11 使用TrackBar控件 240
6.2 使用组件 242
6.2.1 使用Directory Entry组件创建虚拟目录 242
6.2.2 使用ErrorProvider组件进行输入验证 246
6.2.3 使用EventLog组件操作Windows事件日志 249
6.2.4 使用FileSystemWatcher组件创建文件监视器 254
6.2.5 使用ServiceController组件管理IIS服务 257
6.2.6 使用Process组件获取进程信息 260
第7章 创建Windows应用程序(二) 263
7.1 连接Access数据库 263
7.2 连接SQLServer数据库 267
7.3 数据的插入 270
7.4 数据的修改 274
7.5 数据的删除 279
7.6 数据库的分离和附加 283
第8章 构建Web应用程序(一) 289
8.1 使用ASP.NET基本控件 289
8.1.1 实现多功能日历 289
8.1.2 使用容器控件分组管理其他控件 292
8.1.3 实现页面项目的列表 294
8.1.4 构建多视图界面 297
8.1.5 Wizard控件创建分布式界面 300
8.1.6 Substitution控件向缓存页中插入动态内容 304
8.2 使用检验控件 306
8.2.1 使用Required Field Validator控件进行必填项验证 306
8.2.2 使用Range Validator验证数据的范围 308
8.2.3 Custom Validator控件实现自定义验证 310
8.2.4 使用正则表达式执行验证 313
8.3 使用Web部件 315
8.3.1 实现可自由拖动的Web部件 315
8.3.2 实现可自由添加的Web部件 318
8.3.3 Web部件的个性设置 321
8.3.4 Web部件的导入导出 325
第9章 构建Web应用程序(二) 329
9.1 使用数据源控件获取数据 329
9.1.1 AccessDataSource控件获取Access数据 329
9.1.2 XmIDataSource控件获取XML数据 332
9.1.3 SqlDataSource控件获取SQLServer数据 334
9.1.4 ObjectDataSource控件获取类对象数据 337
9.1.5 获取网站地图文件数据 342
9.1.6 获取来自LINQtoSQL数据模型的数据 344
9.2 使用数据绑定控件显示数据 348
9.2.1 使用GridView控件分页展示数据 348
9.2.2 FormView实现数据的新增、删除、修改 352
9.2.3 使用DataList定制数据显示界面 355
9.2.4 使用ListView实现数据的个性化显示 359
9.2.5 使用ListView实现数据的编辑、插入和删除 363
9.3 ADO.NET数据处理 366
9.3.1 手动创建DataTable 366
9.3.2 合并两个DataSet数据表 369
9.3.3 DataSet的复制 372
9.3.4 DataSet转换为XML文件 375
9.3.5 应用数据库缓存依赖 380
第10章 构建ASP.NETAJAX站点 383
10.1 ScriptManager控件实现客户端脚本全球化日期 383
10.2 使用UpdatePanel控件 386
10.2.1 一个简单的Ajax无刷新程序 386
10.2.2 多个UpdatePanel独立更新 388
10.2.3 母版页中使用UpdatePanel控件 391
10.2.4 外部事件刷新UpdatePanel 393
10.2.5 UpdatePanel中使用验证控件 396
10.2.6 UpdatePanel的错误处理 399
10.3 使用UpdateProgress控件 404
10.3.1 实现页面更新提示 404
10.3.2 使用客户端脚本取消异步回发 406
10.3.3 使用客户端脚本显示更新进度 410
10.4 使用Timer控件 414
10.4.1 Ajax定时刷新 414
10.4.2 多个UpdatePanel使用Timer控件 416
第11章 使用LINQ架构与组件 420
11.1 使用LINQ to Objects 420
11.1.1 简单的数据检索 420
11.1.2 查询ArrayList 424
11.2 使用LINQ to DataSet 427
11.3 使用LINQ to XML 431
11.3.1 XML树的创建和查询 431
11.3.2 XML文件数据的新增、删除、修改 436
11.4 使用LINQ to SQL 440
11.4.1 数据查询 441
11.4.2 新增数据 444
11.4.3 数据的修改 449
11.4.4 数据的删除 453
第12章 创建和使用Web服务 457
12.1 创建简单的Web服务 457
12.2 控制台程序中调用Web服务 459
12.3 桌面程序中使用Web服务 462
12.4 在Web应用程序中使用Web服务 466
12.5 部署和发布Web服务 469
12.6 为Web服务创建代理 471
12.6.1 使用Wsdl.exe创建Web服务的代理类 471
12.6.2 创建代理程序 471
第13章 应用程序中使用水晶报表 473
13.1 配置数据源 473
13.1.1 使用SQLServer作为数据源 473
13.1.2 使用Access文件作为数据源 475
13.1.3 使用Excel作为数据源 476
13.1.4 使用XML文件作为数据源 476
13.2 报表中数据的分组和排序 477
13.3 使用参数对报表数据进行筛选 480
13.4 使用图表对数据进行更直观的表示 483
13.5 插入子报表 486
13.6 报表中进行层次分组 489
13.7 报表服务 492
第14章 构建WPF应用程序 495
14.1 WPF中实现不同类型窗口 495
14.2 WPF中的布局 502
14.3 WPF页面导航 504
14.4 WPF中的数据绑定 508
14.4.1 一个简单的数据绑定 508
14.4.2 实现两个控件的属性绑定 512
14.4.3 绑定到ADO.NET数据集 513
14.4.4 绑定到集合 518
14.5 WPF中的图形和多媒体 523
14.5.1 使用InkCanvas控件创建画板 523
14.5.2 实现一个简单的动画 527
14.5.3 实现一个简单的三维场景 529
第15章 构建WCF服务 533
15.1 实现一个简单的WCF服务 533
15.2 WCF服务的自承载 538
15.3 WCF中的寻址 544
15.4 在WCF服务中模拟客户端程序 549
第16章 用Workflow设计工作流 558
16.1 实现一个简单的顺序工作流 558
16.2 工作流中使用延迟 561
16.3 工作流中实现条件分支 563
16.4 工作流的挂起和终☆止 568
16.5 实现工作流的循环迭代执行 574
16.6 简单的状态机工作流—找工作 577