目录 1
第1章 .NET和Visual C++.NET概述 1
1.1 概述 1
1.2 因特网和万维网发展简史 1
1.3 万维网协会(W3C) 2
1.4 可扩展标记语言(XML) 3
1.5 重要的软件趋势:对象技术 4
1.6 Microsoft.NET概述 5
1.7 Visual C++.NET 7
1.8 .NET Framework和公共语言运行库 9
1.9 因特网和万维网资源 10
第2章 Visual Studio.NET IDE 15
2.1 概述 15
2.2 Visual Studio.NET集成开发环境(IDE)概述 15
2.3 菜单栏和工具栏 19
2.4 Visual Studio.NET窗口 21
2.5 使用帮助 25
2.6 简单程序:显示文本 26
2.7 简单程序:显示文本和图像 28
第3章 Visual C++.NET编程 39
3.1 概述 39
3.2 简单程序:显示一行文本 39
3.3 另一个简单程序:整数相加 44
3.4 内存概念 47
3.5 算术运算 48
3.6 做出决策:相等运算符和关系运算符 50
第4章 控制语句(一) 60
4.1 概述 60
4.2 算法 60
4.3 伪代码 61
4.4 控制结构 61
4.5 if选择语句 64
4.6 if…else选择语句 65
4.7 while重复语句 69
4.8 算法陈述:案例分析1(计数器控制的重复) 70
4.9 自顶向下求精算法陈述:案例分析2(哨兵值控制的重复) 71
4.10 自顶向下求精算法陈述:案例分析3(嵌套控制结构) 76
4.11 赋值运算符 79
4.12 递增和递减运算符 80
第5章 控制语句(二) 89
5.1 概述 89
5.2 计数器控制的重复的本质 89
5.3 for重复语句 90
5.4 示例:使用for语句 94
5.5 switch多选语句 98
5.6 do…while重复语句 101
5.7 概述break和continue语句 103
5.8 逻辑运算符 104
5.9 结构化编程总结 108
第6章 函数 117
6.1 概述 117
6.2 C++托管扩展中的函数和方法 117
6.3 Math类的方法 118
6.4 函数 120
6.5 函数定义 120
6.6 实参提升 124
6.7 C++托管扩展中的命名空间 126
6.8 值类型和引用类型 127
6.9 指针和引用 128
6.10 参数传递:传值和传引用 130
6.11 默认参数 132
6.12 随机数生成 134
6.13 示例:博彩游戏 137
6.15 范围规则 140
6.14 变量的持续期 140
6.16 递归 144
6.17 递归示例:斐波那契数列 146
6.18 递归与迭代 149
6.19 函数重载 149
第7章 数组 160
7.1 概述 160
7.2 数组 160
7.3 声明和分配数组 162
7.4 数组实例 163
7.5 将数组传给函数 170
7.6 数组排序 172
7.7 搜索数组:线性搜索与二叉搜索 174
7.8 多维数组 178
8.1 概述 188
第8章 基于对象编程 188
8.2 用类实现Time抽象数据类型 189
8.3 类的范围 198
8.4 控制对成员的访问 198
8.5 初始化类对象:构造函数 199
8.6 使用重载构造函数 200
8.7 属性 204
8.8 合成:对象指针作为其他类的数据成员 210
8.9 使用this引用 213
8.10 垃圾回收 216
8.11 static类成员 216
8.12 const关键字和只读属性 220
8.13 索引属性 223
8.14 数据抽象和信息隐藏 227
8.15 软件的重用性 229
8.16 命名空间和程序集 229
8.17 类视图 234
9.1 概述 239
第9章 面向对象编程:继承 239
9.2 基类和派生类 240
9.3 protected成员 242
9.4 基类和派生类的关系 242
9.5 示例:三级继承层次结构 259
9.6 派生类中的构造函数和析构函数 262
9.7 继承的软件工程学原理 267
第10章 面向对象编程:多态性 270
10.1 概述 270
10.2 派生类对象转换成基类对象 270
10.3 类型问题和switch语句 277
10.4 多态性示例 277
10.5 抽象类 278
10.6 案例分析:继承接口和实现 280
10.8 案例分析:使用多态性的工资发放系统 287
10.7 sealed类和方法 287
10.9 案例分析:创建和使用接口 296
10.10 委托 307
10.11 运算符重载 311
第11章 异常处理 318
11.1 概述 318
11.2 异常处理基本知识 319
11.3 示例:DivideByZeroException 321
11.4 .NET异常层次结构 324
11.5 _finally块 325
11.6 异常的属性 331
11.7 程序员定义的异常类 335
第12章 图形用户界面概念(一) 341
12.1 概述 341
12.2 Windows窗体 342
12.3 事件处理模型 344
12.4 控件属性和布局 350
12.5 标签、文本框和按钮 353
12.6 分组框和面板 359
12.7 复选框和单选钮 362
12.8 图片框 370
12.9 鼠标事件处理 372
12.10 键盘事件处理 375
第13章 图形用户界面概念(二) 383
13.1 概述 383
13.2 菜单 383
13.3 链接标签 391
13.4 列表框和复选列表框 395
13.5 组合框 403
13.6 树视图 408
13.7 列表视图 414
13.8 选项卡控件 420
13.9 MDI窗口 425
13.10 可视继承 434
13.11 用户自定义控件 439
第14章 多线程处理 447
14.1 概述 447
14.2 线程状态:线程生命期 448
14.3 线程优先级和线程调度 450
14.4 创建和执行线程 452
14.5 线程同步和Monitor类 455
14.6 无线程同步的生产者/消费者关系 456
14.7 有线程同步的生产者/消费者关系 462
14.8 生产者/消费者关系:循环缓冲区 469
第15章 字符串、字符和正则表达式 482
15.1 概述 482
15.2 字符和字符串基础知识 482
15.3 String构造函数 483
15.4 String的Chars属性、Length属性和CopyTo方法 485
15.5 比较字符串 486
15.6 在字符串中定位字符和子字符串 490
15.7 从字符串提取子字符串 492
15.8 String的其他方法 493
15.9 StringBuilder类 495
15.10 StringBuilder的属性Length、Capacity和方法EnsureCapacity方法 497
15.11 StringBuilder的Append和AppendFormat方法 498
15.12 StringBuilder的Insert,Remove和Replace方法 501
15.13 Char的方法 503
15.14 洗牌和发牌模拟 506
15.15 正则表达式和Regex类 511
第16章 图形和多媒体 524
16.1 概述 524
16.2 图形上下文和图形对象 526
16.3 颜色控制 527
16.4 字体控制 535
16.5 画线、画矩形和画椭圆 541
16.6 画弧线 544
16.7 画多边形和画折线 547
16.8 高级图形功能 552
16.9 多媒体概述 558
16.10 加载、显示和缩放图片 558
16.11 将一系列图像变成动画 561
16.12 Windows Media Player 573
16.13 Microsoft Agent 576
第17章 文件和流 592
17.1 概述 592
17.2 数据层次结构 592
17.3 文件和流 594
17.4 File和Directory类 595
17.5 创建顺序访问文件 605
17.6 从顺序访问文件读取数据 615
17.7 随机访问文件 624
17.8 创建随机访问文件 628
17.9 向随机访问文件随机写入数据 631
17.10 从随机访问文件顺序读取数据 636
17.11 案例分析:一个事务处理程序 640
第18章 可扩展标记语言(XML) 662
18.1 概述 662
18.2 XML文档 662
18.3 XML命名空间 666
18.4 文档对象模型(DOM) 668
18.5 文档类型定义(DTD)、架构和验证 685
18.6 可扩展样式表语言(XSL)和XslTransform 696
18.7 因特网和万维网资源 703
19.2 关系数据库模型 708
19.1 概述 708
第19章 数据库、SQL和ADO.NET 708
19.3 关系数据库概述:Books数据库 709
19.4 结构化查询语言(SQL) 713
19.5 ADO.NET对象模型 725
19.6 ADO.NET编程:从数据库提取信息 726
19.7 ADO.NET编程:修改数据库数据 735
19.8 读写XML文件 741
19.9 因特网和万维网资源 744
第20章 Web服务 749
20.1 概述 749
20.2 HTTP请求类型 750
20.3 多层体系结构 751
20.4 访问Web服务器 752
20.5 简单HTTP事务处理 752
20.6 ASP.NET 754
20.7 .NET Web服务基础知识 755
20.8 SOAP和Web服务 761
20.9 发布和使用Web服务 762
20.10 会话跟踪 775
20.11 Web服务中的会话跟踪 778
20.12 案例分析:气温信息应用程序 788
20.13 Web服务中的用户自定义类型 798
20.14 全局XMLWeb服务体系(GXA) 806
第21章 联网:基于流的套接字和数据文报 815
21.1 概述 815
21.2 建立简单服务器(使用流套接字) 816
21.3 建立简单客户机(使用流套接字) 817
21.4 通过流套接字连接进行客户机/服务器交互 818
21.5 使用数据文报进行无连接的客户机/服务器交互 827
21.6 使用多线程服务器开发客户机/服务器Tic-Tac-Toe游戏 833
22.2 自引用类 851
22.1 因特网和万维网发展简史 851
第22章 数据结构和集合 851
22.3 链表 853
22.4 堆栈 861
22.5 队列 866
22.6 树 869
22.7 集合类 881
附录A 运算符优先级 904
附录B 数值系统 906
附录C ASCII字符集 913
附录D Unicode 914
附录E XHTML入门(一) 922
附录F XHTML入门(二) 935
附录G XHTML特殊字符 954
附录H XHTML颜色 955
附录I 位处理 957