《C#高级程序员指南》PDF下载

  • 购买积分:25 如何计算积分?
  • 作  者:(美)H.M.Deitel等著;周靖等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302064679
  • 页数:986 页
图书介绍:本书由国际知名的编程教材专家编写,有针对性地讲解了微软主推的C#语言。书中采用Deitel独创的“活代码”教学方式,深入讲解和分析了重要的C#概念。

第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