第一部分 .NET基础与C#编程技术 1
第1章 .NET平台与C#概述 1
1.1.NET概述 1
.NET简介 1
.NET框架(.NETFramework)简介 5
公共语言运行库 6
1.2C#简介 8
C#编程环境 8
第1个C#程序 10
C#程序结构 12
1.3C#语言基础 15
变量和数据类型 15
运算符和表达式 17
类型转换 18
枚举类型 20
结构类型 21
1.4各种语句结构 23
选择语句 23
1.5实例分析 31
1.5.1程序分析说明 31
1.5.2代码编写调试 31
1.5.3程序测试总结 34
1.6小结 34
第2章 面向对象编程基础 35
2.1面向对象基本概念 35
对象的概念 35
类的概念 36
类的基本要素 37
类的基本特征 38
面向对象编程的特点和优点 40
2.2创建类 41
字段 41
方法 43
创建和使用对象 46
属性 48
2.3对象的构造和析构 53
对象的构造和析构 53
static关键字 56
this关键字 57
2.4通用类型系统 58
简介 58
装箱操作 59
取消装箱操作 60
2.5实例研究 61
程序分析说明 61
代码编写和调试 62
程序测试和总结 66
2.6小结 67
第3章 数组、日期和字符串 68
3.1数组 68
一维数组 68
多维数组 70
交错数组 73
Array类简介 75
数组作为方法的参数 77
3.2日期和时间数据 78
DateTime结构 78
TimeSpan类 80
3.3字符串类 83
String类 83
StringBuilder类 88
格式化数据 93
字符串类型转换成其他数据类型 97
3.4实例分析 98
程序分析说明 98
代码编制 98
实例测试总结 101
3.5小结 102
第4章 面向对象编程进阶 103
4.1重载 103
方法重载 103
操作符重载 107
4.2类的继承性 113
继承的含义 114
方法重写 123
base关键字 123
protected关键字 124
密封类以及密封方法 129
4.3类的多态性 130
虚方法 130
抽象类和抽象方法 138
4.4实例研究 142
程序分析 143
代码编写和调试 143
程序测试和总结 146
4.5小结 147
第5章 命名空间与异常处理 148
5.1命名空间 148
命名空间的概念 148
命名空间的定义和使用 149
嵌套命名空间 152
5.2System命名空间 153
Math类 154
Random类 156
5.3System Collections命名空间 158
ArrayList类 159
IEnumerator接口 160
Hashtable类 163
5.4异常处理 168
异常处理结构 168
nally关键字 173
System Exception类 174
5.5实例分析 177
程序分析说明 177
代码编写与调试 177
测试与总结 183
5.6小结 184
第二部分 .NET Windows应用开发技术 185
第6章 Windows窗体设计 185
6.1Visual Studio.NET开发环境介绍 185
起始页 185
使用开发环境开发 186
应用程序实例1 186
使用开发环境开发 190
应用程序实例2 190
自定义开发环境 193
6.2Windows程序设计 194
启动界面制作 194
简单计算程序设计 201
6.3窗体对象详解 204
常见属性 205
常见方法 210
事件介绍 211
System Windows Forms命名空间简介 215
6.4实例分析 218
程序分析说明 218
程序编写 219
程序测试和总结 222
6.5小结 223
第7章 Windows常用控件 224
7.1控件对象介绍 224
控件简介 224
控件基本的属性设置 226
控件的基本方法和事件简介 231
7.2各类控件的使用 233
值设置控件 233
从列表中选择控件 239
分页控件 244
Timer控件 247
菜单、工具栏、状态栏 249
ndows内置对话框 254
7.3计算器程序的编写 259
程序分析说明 259
界面设计和代码编写 260
程序测试和总结 265
7.4小结 265
第8章 基本界面布局和设计 266
8.1Windows窗体布局概述 266
基本窗体布局 266
程序设计实例——多窗口启动实例 268
8.2对话框的使用 272
模式对话框 272
无模式对话框 276
8.3多文档界面设计 279
创建多文档程序 279
创建多文档程序实例-文本编辑程序编辑 285
8.4资源管理器样式界面设计 293
树状控件 293
列表控件 295
水平调整控件之间的尺寸 297
资源管理器样式程序设计实例 300
8.5小结 302
第9章 GDI+编程 303
9.1GDI+绘图的基本概念 303
GDI+概述 303
基本绘图表面概述 304
Graphics类和Graphics对象的创建 306
坐标以及坐标变换 309
9.2基本的GDI+对象 317
画笔 317
笔刷 318
颜色 321
字体 322
9.3基本图形的绘制 324
线条和形状 324
绘制文本 328
绘制图像 328
9.4Windows打印功能的实现 330
创建打印作业实现打印工作 331
页面设置 332
打印机设置 333
打印预览 334
9.5实例分析 338
程序分析说明 338
程序编制和调试 338
9.6小结 342
第10章 应用程序调试、测试和部署 343
10.1应用程序调试 343
错误类型 343
调试版和发布版 344
应用程序执行的方式 345
调试窗口 351
.NET Diagnostics技术 353
10.2应用程序测试 357
测试概述 357
测试方法 359
测试案例 361
10.3应用程序部署 362
部署基本概念 362
创建部署项目 363
10.4小结 371
第三部分 NET数据访问技术 372
第11章 SQL Server数据库简介 372
11.1数据库基本概念 372
数据库概念 372
关系数据库概念 375
样本数据库——Northwind数据库简介 377
11.2设计一个数据库 378
设计步骤 378
用SQL Server企业管理器创建数据库 379
使用Access设计数据库 383
11.3数据库查询语言 384
SQL简介 384
查询语言综述 384
多表查询 388
数据操作语言 389
11.4存储过程和视图 390
存储过程 390
视图 393
11.5小结 396
第12章 ADO.NET数据访问技术 397
12.1.NET数据访问概述 397
System.Data命名空间 398
ADO.NET体系结构 398
ADO.NET与ADO 402
12.2使用.NET数据提供程序访问数据 404
连接对象 404
命令对象 405
DataReader类 411
DataAdapter类(数据适配器) 414
实例研究 415
12.3创建和使用DataSet 417
数据表DataTable 418
表间关系DataRelation 426
使用数据适配器填充DataSet 430
使用数据集DataSet操纵数据库 431
12.4数据视图 440
12.5编写数据提供程序 442
12.6小结 443
第13章 Windows数据访问 444
13.1数据绑定概述 444
数据绑定的必要性 444
数据绑定实例 453
数据绑定应用范围 458
13.2数据绑定原理 459
Windows窗体数据提供者 459
数据使用者 463
13.3数据集内筛选和排序 465
在数据表中直接筛选和排序 466
使用数据视图 467
程序实例 473
13.4在窗体上操作数据 475
13.5数据绑定应用综述 481
查找表实例 481
主控/详细关系实例 485
13.6小结 488
第14章 .NET1/0操作与文件管理 489
14.1流的概念 489
.NET流的体系结构 489
Stream类 491
14.2字节流 492
FileStream类 493
BufferedStream类 501
MemoryStream类 502
14.3字符数据输入和输出 502
使用字节流处理Unicode字符数据的输入和输出 503
TextReader类和TextWriter类 506
StreamReader类和StreamWriter类 507
StringReader类和StringWriter类 512
14.4二进制数据的输入和输出 513
使用字节数据流处理二进制数据的输入和输出 513
BinaryReader类和BinaryWriter类 516
14.5文件的随机访问技术 520
14.6文件系统 522
文件管理 522
目录管理 526
路径 527
程序实例 528
14.7小结 533
第四部分 .NET组件技术 534
第15章 .NET组件技术 534
15.1再谈属性 534
索引器 534
索引属性(访问对象的属性) 540
15.2委托和事件 543
委托 543
事件 545
.NET事件模型 549
15.3接口与组件 556
组件 556
接口 557
15.4创建.NET组件 562
用于设计组件的接口和类 562
创建和使用组件 564
15.5使用组件技术实现windows窗体继承 569
窗体继承的概述 569
创建和使用继承窗体实例 571
15.6小结 576
第16章 自定义控件 577
16.1创建自定义控件 577
创建自定义控件的方法 577
创建自定义控件 578
从System.WindowsForma.Control派生自定义控件 579
控件的绘制 583
16.2从现有控件派生自定义控件 585
创建和使用派生自定义控件实例 591
自定义控件的属性、方法和事件 591
16.3复合自定义控件(用户控件) 592
创建和使用复合自定义控件(用户控件)实例 592
实现设计时特性 600
16.5小结 602