第1章 初识, C#
1. 1 C#语言简介
1. 1. l 程序设计与程序设计语言
1. 1. 2 C#语言产生的背景
1. 1. 3 C#语言的特点
1. 2 熟悉Visual Studio. NET集成开发环境
1. 2. l 集成开发环境
1. 2. 2 打开Visual Studio.NET集成开发环境
1. 2. 3 Visual Studio. NET集成开发环境界面介绍
1. 3 C#版的Helloworld程序
1. 3. 1 在集成开发环境下建立Helloworld程序
l. 3. 2 在命令行环境下编译运行Helloworld程序
1. 3. 3 C#程序结构分析
第2章 C#程序设计基础知识
2. 1 面向对象方法简介
2. 2 Unicode
2. 3 标识符
2. 4 简单类型和常数
2. 4. l 数值类型
2. 4. 2 数值常数
2. 4. 3 字符类型和字符常数
2. 4. 4 布尔类型和布尔型常数
2. 5 字符串
2. 5. l 字符串类型
2. 5. 2 字符串常数
2. 6 类型的实例
2. 6. l 变量的定义
2. 6. 2 变量的赋值
2. 6. 3 变量的初始化
2. 6. 4 常量
2. 6. 5 C#的类型系统简介
2. 6. 6 装箱和拆箱
2. 7 运算符与表达式
2. 7. 1 算术运算
2. 7. 2 关系运算
2. 7. 3 条件逻辑运算和逻辑非运算
2. 7. 4 位运算
2. 7. 5 赋值表达式
2. 7. 6 字符串连接
2. 7. 7 C#的其他运算符和表达式
2. 7. 8 运算符优先级
2. 8 语句
2. 9 练习题
第3章 类与C#程序
3. l 类及其构成
3. 2 类的数据成员
3. 2. l 常量成员
3. 2. 2 字段成员
3. 3 类的方法成员
3. 4 类的属性成员
3. 5 C#程序的构成
3. 6 练习题
第4章 程序流程
4. 1 顺序结构
4. 2 分支结构
4. 2. 1 if语句
4. 2. 2 switch语句
4. 3 循环结构
4. 3. 1 while语句
4. 3. 2 do...while语句
4. 3. 3 for语句
4. 3. 4 foreach语句
4. 3. 5 无条件跳转语句
4. 4 练习题
第5章 类的方法成员
5. l 方法概述
5. 2 定义及调用类的方法
5. 2. l 方法定义
5. 2. 2 方法的返回值
5. 2. 3 方法调用
5. 3 方法的参数
5. 3. 1 无参方法
5. 3. 2 有参方法
5. 4 方法重载
5. 4. l 重载的必要性
5. 4. 2 调用重载的方法
5. 4. 3 方法重载的注意事项
5. 5 递归
5. 5. l 递归方法的概念
5. 5. 2 递归方法的求解过程
5. 5. 3 用非递归方法代替递归方法
5. 6 练习题
第6章 构造完整的类
6. l 构造函数与析构函数
6. 1. 1 创建并初始化类的实例
6. 1. 2 构造函数
6. 1. 3 析构函数
6. 2 字段成员
6. 2. l 只读字段
6. 2. 2 实例字段的初始化
6. 3 属性
6. 3. 1 属性访问函数
6. 3. 2 使用属性
6. 4 索引指示器
6. 4. l 定义索引指示器
6. 4. 2 使用索引指示器访问对象
6. 5 类的静态成员
6. 5. l 静态成员与实例成员的区别
6. 5. 2 静态字段成员
6. 5. 3 静态方法
6. 5. 4 静态构造函数
6. 5. 5 静态属性
6. 6 运算符重载
6. 6. 1 运算符重载的必要性
6. 6. 2 重载运算符的方法
6. 6. 3 重载单目运算符
6. 6. 4 重载双目运算将
6. 7 练习题
第7章 继承与多态
7. 1 C#的继承机制
7. 1. l 继承的基本知识
7. 1. 2 继承的工作方式
7. 1. 3 派生类的构造与析构
7. 1. 4 base关键字
7. 1. 5 隐藏基类成员
7. 2 多态性
7. 2. 1 多态性概述
7. 2. 2 虚方法
7. 2. 3 多态的实现
7. 3 抽象类和抽象方法
7. 3. 1 抽象类
7. 3. 2 抽象方法
7. 4 密封类和密封方法
7. 4. l 密封类
7. 4. 2 密封方法
7. 5 练习题
第8章 接口
8. l 概述
8. 2 接日的声明
8. 3 接口成员的声明
8. 4 接日成员的访问
8. 5 接口的实现
8. 5. l 显式接口成员实现
8. 5. 2 接口映射
8. 5. 3 接日实现的继承
8. 5. 4 接口的重新实现
8. 6 练习题
第9章 结构类型和枚举类型
9. l 结构类型
9. 1. l 定义结构类型
9. 1. 2 访问结构成员
9. 1. 3 结构与类的区别
9. 2 枚举类型
9. 2. 1 定义枚举类型
9. 2. 2 枚举成员的赋值
9. 2. 3 访问枚举成员
9. 2. 4 System. Enum类
9. 3 练习题
第10章 数组
10. l 一维数组
10. 1. l 一维数组的定义
10. 1. 2 一维数组的初始化
10. 1. 3 访问一维数组的元素
10. 2 多维数组
10. 2. 1 二维数组的定义
10. 2. 2 二维数组的初始化
10. 2. 3 访问二维数组的元素
10. 2. 4 作为参数传递数组
10. 3 锯齿状数组
10. 3. 1 二维锯齿状数组的定义
10. 3. 2 初始化二维锯齿状数组
10. 3. 3 访问二维锯齿状数组元素的方法
10. 4 数组应用:排序
10. 4. l 冒泡排序法
10. 4. 2 快速排序法
10. 5 数组应用:矩阵的有关计算
10. 5. l 矩阵元素求和
10. 5. 2 矩阵的加法
10. 5. 3 矩阵的乘法
10. 6 练习题
第11章 代理
11. 1 代理的声明
11. 2 代理的实例化
11. 3 MulticastDelegate类
11. 4 代理的调用
11. 5 代理和事件
11. 5. l 创建包含事件成员的类
11. 5. 2 创建包含事件处理方法的类
11. 6 练习题
第12章 命名空间
12. l 概述
12. 2 命名空间的声明
12. 3 使用using语句
12. 4 . NET Framework类库中的命名空间
12. 5 示例程序
12. 6 练习题
第13章 属性
13. 1 概述
13. 1. l 属性目标
13. 1. 2 属性的参数
13. 2 全局属性
13. 3 保留属性
13. 3. 1 ConditionalAttribute属性
13. 3. 2 ObsoleteAttribute属性
13. 4 自定义属性
13. 4. 1 Attribute类
13. 4. 2 创建自定义属性
13. 5 检索属性信息
13. 6 练习题
第14章 异常处理
14. l 概述
14. 2 . NET Framework中的异常类
14. 2. 1 Exception类
14. 2. 2 常用异常类
14. 3 C#中的异常处理
14. 3. l 使用try/catch语句来捕获异常
14. 3. 2 使用throw语句抛出异常
14. 3. 3 使用finally语句抛出异常
14. 3. 4 创建自定义的异常类
14. 4 异常处理中的注意事项
14. 5 练习题
第15章 指针和不安全代码
15. l 不安全匕卞文
15. 2 unsafe关键字
15. 3 fixed语句
15. 4 指针
15. 4. 1 访问指别成员
15. 4. 2 指针运算
15. 4. 3 在调用栈中分配内存
15. 4. 4 指针类型转换
15. 5 练习题
第16章 输入和输出
16. 1 控制台输入和输出
16. 1. l 控制台输入
16. 1. 2 格式化字符串
16. 1. 3 控制台输出
16. 2 文件输入/输出
16. 2. 1 Stream类
16. 2. 2 Filestream类
16. 2. 3 用于读写数据的类
16. 2. 4 文件和目录类
16. 2. 5 Path类
16. 2. 6 示例程序
16. 3 练习题
第17章 开发Windows应用程序
17. 1 Windows编程基础
17. 2 . NET Framework体系结构
17. 2. 1 公共语言运行库
17. 2. 2 . NET Framework类库
17. 2. 3 . NET Framework编程语言
17. 3 编写简单的Windows应用程序
17. 3. 1 设计应用程序窗体
17. 3. 2 向窗体中添加控件
17. 3. 3 为控件添加事件
17. 3. 4 通用对话框
第18章 开发ASP NET Web应用程序
18. 1 ASP. NET Web应用程序简介
18. 2 创建一个简单的Web应用程序
18. 2. l 创建Web应用程序窗体
18. 2. 2 向窗体中添加控件
18. 2. 3 为控件添加功能
18. 2. 4 运行Web应用程序
18. 3 Web窗体简介
18. 3. 1 Web窗体概述
18. 3. 2 Web窗体代码模型
18. 3. 3 Web窗体页面处理过程
18. 3. 4 Web窗体状态管理
18. 4 ASP. NET服务器控件及事件处理
18. 4. 1 ASP. NET服务器控件介绍
18. 4. 2 向Web窗体页面中添加服务器控件
18. 4. 3 ASP. NET服务器控件事件处理