前辅文
第1 章 C# 和.NET
1.1 C# 概述
1.2 .NET 框架和公共语言运行时
1.2.1 .NET 框架
1.2.2 CLR 与CLI
1.2.3 C# 的执行过程
1.2.4 垃圾回收
1.3 面向对象的编程技术
1.3.1 类和对象
1.3.2 字段
1.3.3 方法
1.3.4 注释
1.4 使用Visual Studio
1.5 名字空间
1.6 解决方案和项目
1.7 控制台的输入与输出
1.7.1 控制台的输出
1.7.2 控制台的输入
习题
第2 章 数据类型与表达式
2.1 .NET 数据类型
2.1.1 值类型
2.1.2 引用类型
2.2 C# 的数据类型
2.2.1 简单类型
2.2.2 枚举类型
2.2.3 结构类型
2.2.4 拆箱与装箱
2.2.5 常量
2.2.6 字符和字符串
2.2.7 隐式类型
2.3 表达式
2.3.1 算术运算符和算术表达式
2.3.2 关系运算符和关系表达式
2.3.3 逻辑运算符和逻辑表达式
2.3.4 赋值运算符和赋值表达式
2.3.5 自增运算符和自减运算符
2.3.6 问号表达式
2.3.7 位运算符
2.3.8 表达式中各运算符的运算顺序
2.4 常用数学函数
2.5 例题
习题
第3 章 面向对象编程一
3.1 面向对象编程
3.2 类的概念
3.2.1 类的定义
3.2.2 类的成员
3.3 类的实例化
3.3.1 对象的定义
3.3.2 对象的初始化
3.3.3 对象的使用
3.4 类的属性
3.5 静态成员
习题
第4 章 控制语句
4.1 程序的基本控制结构
4.2 选择语句
4.2.1 if 语句
4.2.2 ifelse 语句
4.2.3 if 嵌套
4.2.4 switch 语句
4.3 循环语句
4.3.1 while 语句
4.3.2 dowhile 语句
4.3.3 for 语句
4.3.4 循环的嵌套
4.4 跳转语句
4.4.1 break 语句
4.4.2 continue 语句
4.4.3 其他语句
4.5 程序设计实例
习题
第5 章 数组
5.1 数组概述
5.1.1 声明和创建一维数组
5.1.2 数组元素的访问
5.1.3 数组使用举例
5.1.4 案例研究:模拟洗牌与发牌
5.2 foreach 语句
5.3 案例研究
5.4 多维数组
5.4.1 多维数组的使用
5.4.2 案例研究:使用矩形数组的StuGrades
5.5 使用命令行实参
习题
第6 章 方法
6.1 C# 的代码包装
6.2 静态方法和静态变量
6.3 关于方法声明与使用
6.3.1 方法参数修饰符
6.3.2 参数传递的隐式转换与强制转换
6.3.3 方法重载
6.3.4 可选参数和命名参数
6.3.5 按值传递与按引用传递
6.4 .NET Framework 类库
6.5 声明的作用域
6.6 递归
习题
第7 章 面向对象编程二
7.1 Time 类案例研究
7.2 使用this 引用
7.3 构造函数与析构函数
7.3.1 重载构造函数
7.3.2 默认构造函数
7.3.3 对象生存期、内存回收与析构函数
7.4 对象初始化器
7.5 合成
7.6 const 与readonly 实例变量
7.7 数据抽象与封装
7.8 类视图与对象浏览器
习题
第8 章 继承
8.1 基类与派生类
8.1.1 protected 成员
8.1.2 基类与派生类的关系
8.2 派生类的构造函数
8.3 Object 类
习题
第9 章 面向对象编程三
9.1 多态
9.1.1 多态举例
9.1.2 演示多态行为
9.1.3 抽象类和方法
9.1.4 案例研究:使用多态的工资系统
9.2 sealed 方法和类
9.3 创建和使用接口
9.4 运算符重载
9.5 泛型
9.5.1 泛型引入
9.5.2 常用泛型
9.5.3 典型泛型类
9.6 委托
习题
第10 章 异常处理
10.1 异常的介绍
10.2 .NET 的Exception 层次
10.3 异常的捕获
10.4 throw 语句与抛出异常
10.5 用户定义异常类
习题
第11 章 图形界面编程
11.1 Windows 编程概述
11.1.1 窗体
11.1.2 事件处理
11.2 常用控件1
11.2.1 控件的属性和布局
11.2.2 标签、文本框和按钮
11.2.3 组框、面板、复选框和单选按钮
11.2.4 图片框
11.2.5 工具提示
11.2.6 数字调节控件
11.2.7 Timer 组件
11.3 鼠标事件处理
11.4 键盘事件处理
11.5 常用控件2
11.5.1 MonthCalendar 和DateTimePicker控件
11.5.2 ListBox、CheckedListBox 和ComboBox
11.5.3 TreeView 和ListView
11.5.4 TabControl 控件
11.6 可视化继承
11.7 用户定义的控件
习题
第12 章 GDI+、菜单、窗体和对话框
12.1 绘图基础知识
12.1.1 坐标系
12.1.2 GDI+ 绘图
12.2 在窗体上绘图
12.2.1 画笔和颜色
12.2.2 画刷
12.2.3 文字属性
12.2.4 绘图
12.3 在控件上绘图
12.4 菜单
12.4.1 菜单的基本概念
12.4.2 设计并使用菜单
12.4.3 设计上下文菜单
12.5 窗体
12.5.1 在项目中加入新的窗体
12.5.2 窗体的显示和隐藏
12.5.3 标准对话框
12.5.4 消息对话框
12.5.5 多文档(MDI)程序
习题
第13 章 文件和流
13.1 文件和流的基本概念
13.1.1 文件的概念
13.1.2 流的概念
13.2 文本文件的读写
13.2.1 StreamWriter
13.2.2 StreamReader
13.3 二进制文件的读写
13.3.1 FileStream
13.3.2 BinaryWriter 和BinaryReader对象
13.3.3 序列化
13.4 目录和文件操作
13.4.1 目录操作
13.4.2 文件操作
习题
参考文献