第1章 . NET和C#概述
1. 1 Microsoft. NET技术的由来
1. 2 公共语言架构 CLl
1. 3 . NET Framework
1. 3. 1 公共语言运行时 CLR
1. 3. 2 . NET类库
1. 4 C#语言简介
1. 5 C#2. 0的新增特性
1. 6 小结
第2章 C#应用程序初探
2. 1 第一个C#应用程序
2. 2 C#程序的基本结构
2. 2. 1 程序集
2. 2. 2 命名空间
2. 2. 3 类型. 类和方法
2. 2. 4 注释
2. 3 与用户进行交互
2. 3. 1 Console类
2. 3. 2 一个交互程序
2. 4 编写Windows应用程序
2. 5 小结
2. 6 习题
第3章 数据类型
3. 1 值类型
3. 1. 1 整数类型
3. 1. 2 字符类型
3. 1. 3 实数类型
3. 1. 4 布尔类型
3. 1. 5 结构类型
3. 1. 6 枚举类型
3. 2 引用类型
3. 2. 1 类
3. 2. 2 接口
3. 2. 3 代表
3. 2. 4 数组
3. 3 类型转换
3. 3. 1 数值转换
3. 3. 2 枚举转换
3. 3. 3 引用转换
3. 3. 4 装箱和拆箱转换
3. 3. 5 转换检查
3. 4 小结
3. 5 习题
第4章 成员. 变量和常量
4. 1 基本成员类型
4. 1. 1 字段
4. 1. 2 方法
4. 1. 3 嵌套成员
4. 1. 4 成员访问限制
4. 1. 5 静态成员和非静态成员
4. 2 变量
4. 3 常量
4. 4 小结
4. 5 习题
第5章 表达式
5. 1 操作符
5. 2 算术表达式
5. 2. 1 基本算术运算
5. 2. 2 枚举运算
5. 2. 3 模运算
5. 2. 4 其他
5. 3 自增和自减表达式
5. 4 位运算表达式
5. 4. 1 取补运算
5. 4. 2 与. 或和异或运算
5. 4. 3 移位运算
5. 5 赋值表达式
5. 5. 1 简单赋值
5. 5. 2 复合赋值
5. 6 关系表达式
5. 6. 1 比较运算
5. 6. 2 类型判断
5. 7 条件逻辑表达式
5. 8 其他特殊表达式
5. 8. 1 一元加减表达式
5. 8. 2 条件表达式
5. 8. 3 类型表达式
5. 8. 4 创建表达式
5. 8. 5 溢出检查表达式
5. 9 小结
5. 10 习题
第6章 控制结构
6. 1 选择语句
6. 1. 1 if语句
6. 1. 2 switch语句
6. 2 循环语句
6. 2. 1 while循环语句
6. 2. 2 do-while循环语句
6. 2. 3 for循环语句
6. 2. 4 foreach循环语句
6. 3 跳转语句
6. 3. 1 break语句
6. 3. 2 continue语句
6. 3. 3 return语句
6. 3. 4 goto语句
6. 4 小结
6. 5 习题
第7章 类
7. 1 面向对象的程序设计基础
7. 2 类的生命周期
7. 2. 1 构造函数
7. 2. 2 析构函数
7. 2. 3 静态构造函数
7. 3 属性
7. 4 索引函数
7. 5 事件
7. 6 操作符重载
7. 7 this关键字
7. 8 小结
7. 9 习题
第8章 字符串类型
8. 1 构造String类型
8. 2 String类的字段. 属性和索引函数
8. 3 字符操作和子串操作
8. 3. 1 字符操作
8. 3. 2 子串操作
8. 4 字符串的比较和连接
8. 4. 1 比较字符串
8. 4. 2 连接字符串
8. 5 字符串的格式化
8. 5. 1 字符替换
8. 5. 2 字符填充
8. 5. 3 字符修剪
8. 5. 4 参数格式化
8. 5. 5 解析字符串
8. 6
StringBuilder类
8. 6. 1 引入StringBuilder类
8. 6. 2 构造StrinlgBuilder对象
8. 6. 3 StringBuilder类的字段. 属性
和索引函数
8. 6. 4 StringBuilder类的方法
8. 7 小结
8. 8 习题
第9章 继承和多态
9. 1 继承
9. 1. 1 基类和派生类
9. 1. 2 隐藏基类的成员
9. 1. 3 base关键字
9. 1. 4 继承中的构造函数和析构函数
9. 2 多态性
9. 2. 1 虚拟方法和重载方法
9. 2. 2 抽象类和抽象方法
9. 2. 3 密封类和密封方法
9. 3 再谈接口与继承
9. 4 小结
9. 5 习题
第10章 泛型类
10. 1 概述
10. 1. 1 引入泛型的原因
10. 1. 2 泛型类的语法定义
10. 2 泛型类的成员
10. 2. 1 在成员中使用类型参数
10. 2. 2 类型参数的成员和默认值
10. 2. 3 嵌套泛型类
10. 2. 4 静态成员
10. 2. 5 泛型类中的操作符重载
10. 3 多参数泛型类
10. 3. 1 多个类型参数的定义和使用
10. 3. 2 泛型类中方法的标识
10. 4 类型限制
10. 5 泛型类之间的继承
10. 5. 1 开放类型与封闭类型
10. 5. 2 普通基类与派生泛型类
10. 5. 3 泛型基类与普通派生类
10. 5. 4 泛型基类与泛型派生类
10. 6 小结
10. 7 习题
第11章 泛型结构和接口
11. 1 泛型结构
11. 2 泛型接口
11. 2. 1 泛型接口的定义
11. 2. 2 惟一性规则
11. 2. 3 泛型接口与继承
11. 2. 4 集合中的泛型
11. 3 小结
11. 4 习题
第12章 可空类型
12. 1 引入可空类型
12. 2 泛型结构Nullable Type
12. 2. 1 概述
12. 2. 2 判断和取值
12. 2. 3 类型转换
12. 3 操作符提升
12. 4 可空布尔类型
12. 5 空值结合操作符
12. 6 小结
12. 7 习题
第13章 泛型方法
13. 1 概述
13. 1. 1 引入泛型方法
13. 1. 2 泛型方法的定义
13. 1. 3 调用泛型方法
13. 1. 4 惟一性规则
13. 2 泛型方法的重载
13. 2. 1 概述
13. 2. 2 示例程序:读写器
13. 3 泛型方法与代表
13. 4 小结
13. 5 习题
第14章 遍历器
14. 1 概述
14. 1. 1 foreach语句与遍历
14. 1. 2 Iterator模式
14. 2 使用可枚举类型
14. 2. 1 IEnumerable和IEnumemble<T>接口
14. 2. 2 实现多种遍历方式
14. 2. 3 带参遍历
14. 3 使用枚举器
14. 4 遍历器工作机制
14. 4. 1 遍历器代码
14. 4. 2 遍历流程
14. 5 示例程序:联系人分类输出
14. 6 小结
14. 7 习题
第15章 匿名方法
15. 1 方法的命名调用和匿名调用
15. 2 深入了解Delegate类
15. 2. 1 创建代表对象
15. 2. 2 属性
15. 2. 3 方法调用
15. 3 匿名方法的定义规则
15. 4 外部变量
15. 5 代表对象作为方法参数和返回值
15. 6 在事件中使用匿名方法
15. 7 小结
15. 8 习题
第16章 异常处理
16. 1 错误和异常
16. 2 C#中的异常处理结构
16. 2. 1 try-catch语句
16. 2. 2 try-catch-finally语句
16. 2. 3 try-finally语句
16. 2. 4 throw语句
16. 3 异常的层次结构
16. 3. 1 异常传播
16. 3. 2 Exception类
16. 3. 3 其他一些常见的异常类
16. 4 使用异常的原则和技巧
16. 5 小结
16. 6 习题
第17章 文件和流
17. 1 文件系统概述
17. 2 驱动器. 目录和文件
17. 2. 1 与IO操作相关的枚举
17. 2. 2 驱动器
17. 2. 3 目录
17. 2. 4 文件
17. 3 文件流和数据流
17. 3. 1 抽象类Stream
17. 3. 2 文件流FileStream
17. 3. 3 流的文本读写器
17. 3. 4 流的二进制读写器
17. 3. 5 常用的其他流对象
17. 4 程序示例
17. 4. 1 文件加密器
17. 4. 2 联系人数据的IO操作
17. 5 小结
17. 6 习题
第18章 代码组织与管理
18. 1 分布类型 PartialType
18. 1. 1 分布类型的定义
18. 1. 2 分布泛型
18. 1. 3 分布类型的应用
18. 2 代码中的预处理器指令
18. 2. 1 条件编译
18. 2. 2 编译警告和错误
18. 2. 3 其他的一些预处理器指令
18. 3 XML代码注释
18. 3. 1 XML简介
18. 3. 2 使用XML注释
18. 3. 3 XML注释标记
18. 4 小结
18. 5 习题