第一部分 C#语言概述 1
第一章 .NET编程语言C# 1
1.1 Microsoft .NET——一场新的革命 1
1.2 .NET与C# 3
1.3 C#语言的特点 5
1.4 小结 8
第二章 运行环境——全面了解.NET 9
2.1 .NET结构 9
2.2 公用语言运行时环境与公用语言规范 10
2.3 开发工具 14
2.4 小结 16
3.2 代码分析 17
3.1 Welcome程序 17
第三章 编写第一个应用程序 17
3.3 运行程序 20
3.4 添加注释 22
3.5 小结 24
第二部分 C#程序设计基础 25
第四章 数据类型 25
4.1 值类型 25
4.2 引用类型 30
4.3 装箱和拆箱 36
4.4 小结 39
第五章 变量和常量 41
5.1 变量 41
5.2 常量 43
5.3 小结 44
第六章 类型转换 45
6.1 隐式类型转换 45
6.2 显式类型转换 50
6.3 小结 53
第七章 表达式 55
7.1 操作符 55
7.2 算术操作符和算术表达式 56
7.3 赋值操作符和赋值表达式 61
7.4 关系操作符和关系表达式 62
7.5 逻辑操作符和逻辑表达式 65
7.6 位运算 66
7.7 其它特殊操作符 69
7.8 小结 74
第八章 流程控制 76
8.1 条件语句 76
8.2 循环语句 83
8.3 条件编译 87
8.4 异常处理语句 92
8.5 小结 97
第三部分 面向对象的C# 98
第九章 面向对象的程序设计 98
9.1 面向对象的基本概念 98
9.2 对象的模型技术 100
9.3 面向对象的分析 102
9.4 面向对象的设计 104
9.5 小结 107
10.1 类的声明 109
第十章 类 109
10.2 类的成员 110
10.3 构造函数和析构函数 116
10.4 小结 119
第十一章 方法 120
11.1 方法的声明 120
11.2 方法中的参数 121
11.3 静态和非静态的方法 125
11.4 方法的重载 126
11.5 操作符重载 130
11.6 小结 133
12.1 域 135
第十二章 域和属性 135
12.2 属性 139
12.3 小结 142
第十三章 事件和索引指示器 144
13.1 事件 144
13.2 索引指示器 147
13.3 小结 150
第十四章 继承 151
14.1 C#的继承机制 151
14.2 多态性 155
14.3 抽象与密封 159
14.4 继承中关于属性的一些问题 165
14.5 小结 168
第十五章 接口 170
15.1 组件编程技术 170
第四部分 深入了解C# 170
15.2 接口定义 173
15.3 接口的成员 174
15.4 接口的实现 178
15.5 抽象类与接口 191
15.6 小结 191
第十六章 组织应用程序 194
16.1 基本概念 194
16.2 使用名字空间 196
16.3 使用指示符 199
16.4 程序示例 202
16.5 小结 209
17.1 .Net框架结构提供的I/O方式 210
第十七章 文件操作 210
17.2 文件存储管理 212
17.3 读写文件 217
17.4 异步文件操作 222
17.5 小结 229
第十八章 高级话题 230
18.1 注册表编程 230
18.2 在C#代码中调用C++和VB编写的组件 235
18.3 版本控制 244
18.4 代码优化 247
18.5 小结 249
第五部分 附录 250
附录A 关键字 250
附录B 错误码 251
附录C .Net名字空间成员速查 264