第1章.NET和C#概述 1
1.1概述 1
1.2因特网和万维网发展简史 1
目 录 1
1.3万维网协会(W3C) 2
1.4可扩展标记语言(XML) 2
1.5重要的软件趋势:对象技术 3
1.6 Microsoft的.NET概述 4
1.8.NET框架和公共语言运行库 5
1 1.4线程同步和类监视器 3 1 5
1.7 C#语言 5
1.9本书导读 6
1.10小结 13
1.11 因特网和万维网资源 14
第2章Visual Studio.NET IDE和C#编程概述 15
2.1概述 15
2.2 Visual Studio.NET集成开发环境(IDE) 15
2.3菜单栏和工具栏 18
2.4 Visual Studio.NET窗口 19
2.5使用帮助 22
2.6简单程序(一):显示文本和图像 23
2.7简单程序(二):打印一行文本 30
2.8算术运算 36
2.9做出决定:相等和关系运算符 37
2.10小结 41
第3章控制结构 42
3.1概述 42
3.2控制结构 42
3.4 if/else选择结构 43
3.3 if选择结构 43
3.5 while重复结构 44
3.6赋值运算符 46
3.7自增和自减运算符 47
3.8 for重复结构 47
3.9示例:用for结构计算复利 49
3.10 switch多选结构 52
3.11 do/while重复结构 55
3.12 break语句和continue语句 56
3.13逻辑和条件运算符 58
3.14 Windows应用程序编程概述 61
3.15 小结 66
第4章方法和数组 68
4.1 概述 68
4.2C=中的方法 68
4.3 方法定义 69
4.4 参数提升 73
4.5 C=命名空间 75
4.6值类型和引用类型 75
4.7传递参数:传值和传引用 76
4.8作用域规则 79
4.9递归 81
4.10方法重载 83
4.11 数组 85
4.12声明和分配数组 86
4.14通过传值和传引用来传递数组 88
4.13向方法传递数组 88
4.15多下标数组 92
4.16 foreach重复结构 95
4.17 小结 96
第5章基于对象的编程 97
5.1 概述 97
5.2用类实现Time抽象数据类型 98
5.3类的作用域 103
5.4控制对成员的访问 103
5.5 初始化类的对象:构造函数 104
5.6使用重载构造函数 105
5.7属性 108
5.8 合成:对象引用用作其他类的实例变量 114
5.9使用 this引用 117
5.10垃圾回收 118
5.11静态类成员 119
5.12常量和只读成员 122
5.13索引器 124
5.14数据抽象和信息隐藏 129
5.15软件重用 130
5.1 6命名空间和程序集 131
5.1 7类视图和对象浏览器 135
5.18 小结 136
第6章面向对象的编程 138
6.1 概述 138
6.2基类和派生类 139
6.3受保护成员和内部成员 140
6.4基类和派生类的关系 141
6.5案例分析:三级继承层次结构 156
6.6派生类中的构造函数和析构函数 159
6.7与继承相关的软件工程 164
6.8小结 164
第7章面向对象编程:多态性 166
7.1概述 166
7.2派生类对象转换为基类对象 166
7.3类型字段和switch语句……………17?7.4多态性示例 171
7.5抽象类和方法 172
7.6示例(一):接口和实现的继承 173
7.7密封的类和方法 180
7.8 示例(二):使用多态性的工资发放系统 180
7.9示例(三):创建和使用接口 188
7.10委托 198
7.11运算符重载…………………………20?7.12小结 206
8.1概述 207
8.2异常处理概述 207
第8章异常处理 207
8.3示例:DivideByZeroException 209
8.4.NET的异常层次结构 213
8.5 finally块 214
8.6 Exception属性 219
8.7程序员自定义的异常类 223
8.8用checked和unchecked运算符 226
处理溢出 226
8.9小结 228
9.1概述 230
第9章图形用户界面概念(一) 230
9.2 Windows窗体 231
9.3事件处理模型 233
9.4控件属性和布局 237
9.5标签、文本框和按钮 239
9.6分组框和面板 244
9.7复选框和单选钮 247
9.8图片框 253
9.9鼠标事件处理 255
9.10键盘事件处理 257
9.1 1 小结 259
第10章图形用户界面概念(二) 261
10.2 菜单 261
10.1 概述 261
10.3LinkLabel 268
10.4 列表框和带复选框的列表框 271
10.5组合框 277
10.6 TreeView 280
10.7 ListView 284
10.8 TabControl 290
10.9 多文档界面(MDI)窗口 294
10.10可视化继承 301
10.11 用户自定义控件 304
10.12小结 308
第11章多线程 309
11.1 概述 309
11.2线程状态:线程的生命周期 310
11.3线程的优先级和线程调度 311
11.5 没有线程同步的生产者/消费者关系 316
11.6有线程同步的生产者/消费者关系 321
11.7 生产者/消费者关系:循环缓冲区 327
1 1.8小结 336
12.2字符和字符串基础 338
第12章字符串、字符和正则表达式 338
12.1 概述 338
12.3String类的构造函数 339
12.4String类的索引器、Length属性和CopyTo方法 340
12.5字符串的比较 341
12.6String类的GetHashCode方法 344
12.7 在字符串中定位字符和子串 345
12.8 从字符串中提取子串 348
12.9字符串的连接 348
12.10String类的其他方法 349
12.11 StringBuilder类 351
12.12StringBuilder索引器,属性Length与Capacity以及方法EnsureCapacity 352
12.13StringBuilder类的方法Append和AppendFormat 354
12.14StringBuilder类的方法Insert.Remove和Replace 356
12.15 Char方法 359
12.16模拟扑克洗牌和发牌程序 361
12.17正则表达式和Regex类 365
12.18小结 373
第13章图形和多媒体 374
13.1概述 374
13.2图形上下文和图形对象 375
13.3颜色处理 376
13.4字体处理 382
13.5绘制线段、矩形和椭圆 386
13.6绘制弧线 388
13.7绘制多边形和折线 390
13.8高级图形功能 394
13.9多媒体简介 399
13.10载入、显示和缩放图像 399
13.11让一连串图像动起来 401
13.12 Windows Media Player 411
13.13 Microsoft Agent 413
13.14小结 424
14.1概述 426
14.2数据的层次结构 426
第14章文件和流 426
14.3文件和流 428
14.4 File类和Directory类 428
14.5创建顺序访问文件 436
14.6从顺序访问文件中读取数据 446
14.7随机访问文件 455
14.8创建随机访问文件 458
14.9向随机访问文件随机写入数据 461
14.10从随机访问文件中顺序读取数据 465
14.11案例分析:交易处理程序 469
14.12小结 486
15.2 XML文档 487
第15章XML概述 487
15.1概述 487
15.3 XML命名空间 490
15.4文档对象模型 493
15.5文档类型定义、架构和验证 507
15.6 XSL和XslTransform 517
15.7 Mierosoft的BizTalk 522
15.8小结 524
15.9因特网和万维网资源 525
16.1概述 527
16.2关系数据库模型 527
第16章数据库、SQL和ADO.MET 527
16.3关系数据库概述:Books数据库 528
16.4结构化查询语言 532
16.5 ADO.NET对象模型 544
16.6 ADO.NET编程:从数据库中提取信息 544
16.7 ADO.NET编程:修改数据库 552
16.8读写XML文档 558
16.9小结 560
第17章ASP.NET.Web窗体和Web控件 562
17.1 概述 562
17.2 简单的HTTP事务 562
1 7.3系统结构 564
1 7.4创建和运行简单的Web窗体示例程序 565
1 7.5 Web控件 575
1 7.6会话跟踪 591
1 7.7案例分析(一):网上留言簿 606
1 7.8案例分析(二):在ASP.NET中连接数据库 612
17.9跟踪调试 623
17.10小结 625
1 7.1 1 因特网和万维网资源 626
第18章ASP.NET和Web服务 628
18.1 概述 628
18.2 Web服务 629
18.3简单对象访问协议(SOAP)和Web服务 631
18.4发布和使用Web服务 632
18.5 Web服务的会话跟踪 644
18.6使用Web窗体和Web服务 654
18.7案例分析:一个Web服务(气温信息预报应用程序) 660
18.8 Web服务中的用户定义类型 668
18.9小结 676
第19章联网:流套接字和数据文报 677
19.1概述 677
1 9.2使用流套接字创建简单的服务器程序 678
1 9.3使用流套接字创建简单的客户端程序 679
19.4用流套接字连接进行客户端/服务器交互 679
19.5用数据文报进行无连接的客户端/服务器通信 687
19.6使用多线程服务器的客户端/服务器Tic-Tac-Toe游戏 691
19.7小结 703
第20章数据结构和集合 704
20.1概述 704
20.2 自引用类 704
20.3链表 705
20.4堆栈 714
20.5队列 718
20.6树 721
20.7集合类 733
20.8小结 748
21.2规章和资源 750
第21章可访问性 750
21.1概述 750
21.3 Web可访问性促进会 751
21.4为图像提供备用内容 752
21.5突出结构以增强可读性 753
21.6 Visual Studio.NET的可访问性 753
21.7 C#的可访问性 758
21.8 XHTML表格的可访问性 762
21.9 XHTML框架的可访问性 765
21.10 XML的可访问性 766
21.11 使用VoiceXML的语音合成和识别 766
21.12 CallXML 772
21.13 JAWS for Windows 776
21.14其他可访问性工具 776
21.15 Microsoft Windows 2000的可访问性 777
21.16小结 786
21.17 因特网和万维网资源 786
第22章Mobile Internet Toolkit 789
22.1概述 789
22.2客户端设备 789
22.3 Mobile Internet Toolkit和移动Web窗体 790
22.4高级移动Web窗体控件 802
22.5示例:Deitel无线门户Web站点 808
22.6利用样式表和模板设计与设备无关的Web站点 812
22.7通过移动应用程序享受Web服务 823
22.8小结 827
22.9因特网和万维网资源 828
附录A运算符优先顺序表 829
附录B数值系统 831
B.1 概述 831
B.2将二进制数简写为八进制和十六进制数 833
B.3将八进制数和十六进制数转换为二进制数 834
B.4将二进制、八进制或十六进制转换为十进制 834
B.5将十进制转换为二进制、八进制或十六进制 835
B.6负的二进制数:2的补值记号法 836
B.7小结 837
C.1 概述 838
附录C Visual Studio.NET调试器 838
C.2断点 839
C.3检查数据 841
C.4程序控制 843
C.5其他方法调试功能 845
C.6其他类调试功能 848
C.7 小结 850
D.1 概述 852
D.2 文档注释 852
附录D在Visual Studio.NET中生成文档 852
D.3编写C#源代码文档 853
D.4创建注释Web页 859
D.5创建XML文档文件 861
D.6 小结 865
附录E ASCII字符集 867
附录F Unicode 868
F.1概述 868
F.2 Unicode转换格式 868
F.3字符和字形 869
F.4 Unicode的优点和缺点 870
F.5 Unicode协会网站 870
F.6使用Unicode 871
F.7字符范围 873
F.8小结 874
附录G COM集成 875
G.1概述 875
G.2 ActiveX集成 875
G.3 DLL集成 879
G.4小结 882
G.5因特网和万维网资源 883
H.3编辑HTML 884
H.2标记语言 884
H.1概述 884
附录H HTML 4.0概述(一) 884
H.4常用元素 885
H.5标题 887
H.6添加链接 888
H.7图像 890
H.8特殊字符和更多的换行 892
H.9无序列表 894
H.10嵌套和顺序列表 895
H.11小结 898
H.12因特网和万维网资源 898
I.1概述 900
I.2简单的HTML表格 900
附录I HTML4.0概述(二) 900
I.3普通的HTML表格和格式化 902
I.4简单的HTML表单 904
I.5更复杂的HTML表单 906
I.6内部链接 912
I.7创建和使用图像地图 915
I.8〈meta〉标记 917
I.9 frameset元素 918
I.10嵌套式帧集 920
I.11小结 922
I.12因特网和万维网资源 923
附录J XHTML概述(一) 924
J.1概述 924
J.2编辑XHTML 924
J.3第一个XHTML示例 924
J.4 W3C XHTML校验服务 926
J.5标题 927
J.6链接 929
J.7 图像 931
J.8特殊字符和更多的换行 935
J.9无序列表 936
J.10嵌套和顺序列表 937
J.12因特网和万维网资源 940
J.11 小结 940
附录K XHTML概述(二) 942
K.1概述 942
K.2 简单的XHTML表格 942
K.3较复杂的XHTML表格和格式化 944
K.4简单的XHTML表单 946
K.5较复杂的XHTML表单 949
K.6内部链接 955
K.7创建和使用图像地图 958
K.8 meta元素 960
K.9 frameset元素 961
K.10嵌套frameset 964
K.11小结 965
K.12因特网和万维网资源 966
附录L HTML/XHTML特殊字符 967
附录M HTML/XHTML颜色 968
附录N位处理 970
N.1概述 970
N.2位处理和按位运算符 970
N.3 BitArray类 980
N.4小结 982
附录O Crystal Reports for Visual Studio.NET 983
O.1概述 983
O.2 Crystal Reports网上资源 983
O.3 Crystal Reports和Visual Studio.NET 983