第一篇 C#程序设计基础
第1章 程序设计简述
1.1 程序设计的发展历程
1.2 给一个要求计算机完成的任务
1.3 编写简单的C#程序
1.4 编写Windows应用程序
1.5 Visual Studio.NET开发环境
1.5.1 标题栏
1.5.2 菜单栏
1.5.3 工具栏
1.5.4 服务器资源管理器
1.5.5 工具箱
1.5.6 主窗口
1.5.7 解决方案资源管理器
1.5.8 属性窗口
1.5.9 动态帮助窗口
1.6 小结
习题
第2章 程序设计基础
2.1 变量和常量
2.1.1 变量
2.1.2 变量的作用域
2.1.3 常量和const关键字
2.2 标识符
2.3 关键字
2.4 运算符
2.5 表达式
2.6 小结
习题
第3章 数据类型
3.1 值类型
3.1.1 结构类型
3.1.2 枚举类型
3.2 C#内置数据类型
3.2.1 布尔类型
3.2.2 整数类型
3.2.3 浮点数类型
3.2.4 字符类型
3.2.5 小数类型
3.2.6 字符串类型
3.2.7 object类型
3.2.8 数值常量和字符常量
3.3 引用类型
3.3.1 数组类型
3.3.2 类类型
3.3.3 接口类型
3.3.4 委托类型
3.4 数据类型转换
3.4.1 隐式转换
3.4.2 显式转换
3.5 小结
习题
第4章 程序流程控制
4.1 选择结构语句
4.1.1 if语句
4.1.2 switch语句
4.2 循环语句
4.2.1 while循环语句
4.2.2 dowhile循环语句
4.2.3 for循环语句
4.2.4 foreach循环语句
4.3 跳转语句
4.3.1 break语句
4.3.2 continue语句
4.3.3 goto语句
4.3.4 trycatch语句和retum语句
4.4 小结
习题
第5章 方法
5.1 程序方法的定义和调用
5.1.1 方法的定义
5.1.2 静态方法的调用
5.1.3 实例方法的调用
5.2 方法参数和ref,out和params关键字
5.2.1 方法参数
5.2.2 ref关键字
5.2.3 out关键字
5.2.4 params关键字
5.3 方法的return语句
5.4 方法重载
5.5 小结
习题
第6章 字符串和数组
6.1 字符串
6.1.1 字符串的定义
6.1.2 字符串常量
6.1.3 使用——和Equals方法比较字符串
6.2 字符串的基本操作
6.2.1 字符操作
6.2.2 子串操作
6.2.3 比较操作
6.2.4 修剪操作
6.3 StringBuilder类
6.3.1 字符串常量带来的问题
6.3.2 定义StringBuilder对象
6.3.3 StringBuilder类的主要方法
6.4 数组
6.4.1 一维数组
6.4.2 多维数组
6.5 Array类
6.6 ArrayList类
6.7 小结
习题
第二篇 C#面向对象程序设计
第7章 类和对象
7.1 面向对象基本概念
7.1.1 封装
7.1.2 继承
7.1.3 多态性
7.2 类的声明和对象的创建
7.2.1 类的声明
7.2.2 对象的创建
7.3 类的成员构成
7.4 构造方法
7.5 方法重载
7.5.1 实例方法重载
7.5.2 静态方法重载
7.5.3 构造方法重载
7.5.4 拷贝构造方法
7.6 属性
7.7 索引器
7.8 命名空间与using关键字
7.8.1 namespace关键字
7.8.2 using关键字
7.8.3 .NET基类库
7.8.4 生成自己的类库
7.8.5 internal访问权限
7.8.6 多语言编程
7.9 小结
习题
第8章 继承和多态性
8.1 继承
8.1.1 继承定义
8.1.2 重写基类成员
8.1.3 派生类对象的多类型性
8.2 抽象类和抽象方法
8.3 值类型和引用类型的关系
8.3.1 object类型
8.3.2 内存的组织
8.3.3 结构和类的区别
8.3.4装箱与拆箱
8.4 多态性
8.4.1 virtual和override关键字
8.4.2 面向对象的多态性
8.5 小结
习题
第9章 委托和事件
9.1 委托
9.1.1 委托类型定义
9.1.2 委托对象的定义
9.1.3 多重委托
9.1.4 调用委托
9.1.5 委托的参数传递
9.2 事件
9.2.1 事件定义
9.2.2 事件的引发
9.3 小结
习题
第10章 接口
10.1 接口的概念
10.2 使用接口的意义
10.3 接口的定义
10.3.1 定义接口
10.3.2 定义接口成员
10.4 接口的实现
10.5 接口的访问
10.6 显式接口成员实现
10.7 接口的特点
10.8 接口与抽象类的区别
10.9 小结
习题
第11章 异常处理
11.1 异常
11.1.1 程序错误
11.1.2 异常
11.2 异常处理
11.2.1 结构化异常处理
11.2.2 抛出异常
11.2.3 trycatch结构的嵌套
11.3 异常类
11.3.1 ExCeptlon类
11.3.2 系统定义的异常类
11.3.3 自定义的异常类
11.4 小结
习题
第12章 文件操作
12.1 文件与流
12.1.1 文件与流的概念
12.1.2 流类
12.2 读写文本文件
12.2.1 读文本文件
12.2.2 写文本文件
12.3 读写二进制文件
12.3.1 读二进制文件
12.3.2 写二进制文件
12.4 小结
习题
参考文献