第1章 计算机、因特网、万维网和C#
1.1 概述
1.2 什么是计算机
1.3 计算机结构
1.4 操作系统的演化
1.5 单机计算、分布式计算和客户机/服务器计算
1.6 机器语言、汇编语言和高级语言
1.7 C,C++,Visual Basic .NET和Java
1.8 C#
1.9 其他高级语言
1.10 结构化编程
1.11 重要的软件趋势:对象技术
1.12 硬件趋势
1.13 因特网和万维网的历史
1.14 万维网联盟(W3C)
1.15 可扩展标记语言(XML)
1.16 .NET介绍
1.17 .NET框架和公共语言运行库
1.18 本书导读
小结
自测题
自测题答案
练习题
第2章 Visual Studio .NET集成开发环境
2.1 概述
2.2 Visual Studio .NET集成开发环境简述
2.3 菜单栏和工具栏
2.4 Visual Studio .NET窗口
2.5 使用【帮助】
2.6 简单的程序:显示文本和图像
小结
自测题
自测题答案
练习题
第3章 C#编程介绍
3.1 概述
3.2 简单的程序:打印一行文本
3.3 另一个简单的程序:整数求和
3.4 内存的概念
3.5 算术运算
3.6 判断:相等和关系运算符
小结
自测题
自测题答案
练习题
第4章 控制结构(一)
4.1 概述
4.2 算法
4.3 伪代码
4.4 控制结构
4.5 if选择结构
4.6 if/else选择结构
4.7 while循环结构
4.8 算法描述:案例研究一(计数控制循环)
4.9 算法描述:案例研究二(标记控制循环)
4.10 算法描述:案例研究三(嵌套控制结构)
4.11 赋值运算符
4.12 递增和递减运算符
4.13 Windows应用程序介绍
小结
自测题
自测题答案
练习题
第5章 控制结构(二)
5.1 概述
5.2 计数控制循环的实质
5.3 for循环结构
5.4 for结构应用举例
5.5 switch多选结构
5.6 do/while循环结构
5.7 break和continue语句
5.8 逻辑和条件运算符
5.9 结构化编程总结
小结
自测题
自测题答案
练习题
第6章 方法
6.1 概述
6.2 C#中的程序模块
6.3 Math类方法
6.4 方法
6.5 方法的定义
6.6 参数提升(转换)
6.7 C#命名空间
6.8 数值类型和引用类型
6.9 似输参数:值传递与引用传递
6.10 生成随机数
6.11 例子:机率游戏
6.12 变量的持续周期
6.13 变量的作用范围规则
6.14 递归
6.15 使用递归的实例
6.16 递归与迭代的比较
6.17 方法重载
小结
自测题
自测题答案
练习题
第7章 数组
7.1 概述
7.2 数组
7.3 声明和分配数组
7.4 数组应用举例
7.5 向方法传递数组
7.6 通过值和引用传递数组
7.7 数组的排序
7.8 查找数组:线性查找法和半查找法
7.9 多维数组
7.10 foreach循环结构
小结
自测题
自测题答案
练习题
第8章 基于对象的编程
8.1 概述
8.2 用类实现一个Time抽象数据类型
8.3 类的作用域
8.4 类成员的访问控制
8.5 初始化类 对象:构造函数
8.6 使用重载构造函数
8.7 属性
8.8 合成:对象引用人微言轻其他类的实例变量
8.9 使用this引用
8.10 垃圾回收
8.11 静态类成员
8.12 常量和只读成员
8.13 索引器
8.14 数据抽象和信息隐藏
8.15 软件重用
8.16 命名宛间和程序集
8.17 【类视图】和【对象浏览器】
小结
自测题
自测题答案
练习题
第9章 面向对象编程:继承
9.1 概述
9.2 基类和派生类
9.3 受保护成员和内部成员
9.4 基类和派生类的关系
9.5 案例研究:三级继承层次结构
9.6 派生类中的构造函数和析构函数
9.7 与继承相关的软件工程
小结
自测题
自测题答案
练习题
第10章 面向对象编程:多态性
10.1 概述
10.2 派生类对象转换为基类对象
10.3 类型字段和switch语句
10.4 多态性示例
10.5 抽象类和方法
10.6 示例(一):接口和实现的继承
10.7 密封的类和方法
10.8 示例(二):使用多态性的工资发放系统
10.9 示例(三):创建和使用接口
10.10 委托
10.11 运算符重载
小结
自测题
自测题答案
练习题
第11章 异常处理
11.1 概述
11.2 异常处理概述
11.3 示例:DivideByZeroException
11.4 .NET的异常层次结构
11.5 finally块
11.6 Exception属性
11.7 程序员自定义的异常类
11.8 用checked和unchecked运算符处理溢出
小结
自测题
自测题答案
练习题
第12章 图形用户界面概念(一)
12.1 概述
12.2 Windows窗体
12.3 事件处理模型
12.4 控件属性和布局
12.5 标签、文本框和按钮
12.6 分组框和面板
12.7 复选框和单选钮
12.8 图片框
12.9 鼠标事件处理
12.10 键盘事件处理
小结
自测题
自测题答案
练习题
第13章 图形用户界面概念(二)
13.1 概述
13.2 菜单
13.3 LinkLabel控件
13.4 列表框和复选列表框
13.5 组合框
13.6 TreeView控件
13.7 ListView控件
13.8 选项卡控件
13.9 多文档界面(MDI)窗口
13.10 可视化继承
13.11 用户自定义控件
小结
自测题
自测题答案
练习题
第14章 多线程
14.1 概述
14.2 线程状态:线程的生命周期
14.3 线程的优先级和线程调度
14.4 线程同步和类监视器
14.5 没有线程同步的生产者/消费者关系
14.6 有线程同步的生产者/消费者关系
14.7 生产者/消费者关系:循环缓冲区
小结
自测题
自测题答案
练习题
第15章 字符、字符串和正则表达式
15.1 概述
15.2 字符和字符串基础
15.3 String类构造函数
15.4 String类的索引器、Length属性和CopyTo方法
15.5 字符串比较
15.6 String类的GetHashCode方法
15.7 字符串定位查找
15.8 String类的子串提取
15.9 字符串相加
15.10 String类中的其他方法
15.11 StringBuiilder类
15.12 StringBuilder索引器、Length和Capacity属性以及EnsureCapacity方法
15.13 StringBuilder类的Append和AppendFormat方法
15.14 StringBuilder类的Insert,Remove和Replace方法
15.15 Char方法
15.16 模拟扑克洗牌和发牌程序
15.17 正则表达式和Regex类
小结
自测题
自测题答案
练习题
第16章 图形和多媒体
16.1 概述
16.2 图形上下文和图形对象
16.3 颜色处理
16.4 字体处理
16.5 绘制线段、矩形和椭圆
16.6 绘制弧线
16.7 绘制多边形和折线
16.8 高级图形功能
16.9 多媒体概述
16.10 载入、显示和缩放图像
16.11 连续图象动画
16.12 Windows媒体播放器
16.13 Microsoft Agent
小结
自测题
自测题答案
练习
第17章 文件和流
17.1 概述
17.2 数据层次结构
17.3 文件和流
17.4 File和Directory类
17.5 创建顺序访问文件
17.6 从顺序访问文件中读取数据
17.7 随机访问文件
17.8 创建随机访问文件
17.9 在随机访问文件中随机写入数据
17.10 从随机访问文件中顺序读取数据
17.11 案例研究:交易处理程序
小结
自测题
自测题答案
练习题
第18章 数据库、SQL和ADO.NET
18.1 概述
18.2 关系数据库模型
18.3 关系数据库概述:Books数据库
18.4 结构化查询语言(SQL)
18.5 ADO.NET对象模型
18.6 使用ADO.NET编程:从DBMS中提取信息
18.7 使用ADO.NET编程:修改DBMS
18.8 读写XML文件
小结
自测题
自测题答案
练习题