第1章 程序运行揭秘 1
教学导航 1
1.1 任务描述 1
1.2 问题分析 1
1.3 打开项目及程序文件 2
1.4 运行程序 4
1.5 代码解读 5
1.6 程序运行过程分析 5
1.7 知识链接 7
本章小结 10
本章习题 10
第2章 C#程序解密 11
教学导航 11
2.1 任务描述 11
2.2 问题分析 12
2.3 描述计算过程 13
2.4 C#程序代码分析 14
2.5 认识C#的关键字 20
2.6 认识C#的预定义标识符 21
2.7 C#的命名规则 24
2.8 知识链接 25
本章小结 26
本章习题 26
第3章 控制台应用程序设计 27
教学导航 27
3.1 控制台应用程序设计的实例分析 27
3.1.1 任务描述 27
3.1.2 问题分析 27
3.1.3 设计控制台应用程序 28
3.2 认识C#程序的基本框架 35
3.3 认识Visual Studio 2005的集成开发环境 36
3.4 定制Visual Studio 2005环境 39
3.4.1 Visual Studio 2005的个性化设置 39
3.4.2 设置Visual Studio 2005主窗口的工具栏 41
3.4.3 设置Visual Studio 2005的窗口 42
3.4.4 改变窗口的状态 43
3.5 管理项目与文件 45
3.5.1 理解解决方案、项目和文件 45
3.5.2 使用【解决方案资源管理器】窗口管理项目和文件 45
3.5.3 查看属性 46
3.5.4 【解决方案】属性的设置 47
3.5.5 【项目】属性的设置 48
3.5.6 对解决方案和项目的操作 49
3.6 调试程序与排除错误 53
3.6.1 认识程序错误 53
3.6.2 逐过程运行程序 55
3.7 课堂同步训练及评价 56
3.8 课外拓展训练 56
3.9 知识链接 57
本章小结 61
本章习题 61
第4章 数据类型与数据存储 63
教学导航 63
4.1 数据类型 63
4.1.1 实例分析 63
4.1.2 数据类型的多样性分析 66
4.1.3 内存空间的划分与管理 67
4.1.4 C#的数据类型 68
4.1.5 C#数据类型的应用技巧 71
4.1.6 类型转换 72
4.2 常量与枚举 75
4.2.1 常量 75
4.2.2 枚举 76
4.3 使用单个变量存储数据 79
4.3.1 实例分析 79
4.3.2 变量概述 81
4.3.3 变量的声明 82
4.3.4 变量的赋值 82
4.4 使用数组存储数据 84
4.4.1 认识数组 85
4.4.2 一维数组 85
4.4.3 二维数组 89
4.5 使用结构存储数据 94
4.5.1 实例分析 94
4.5.2 结构类型的声明 96
4.5.3 结构变量的声明 96
4.5.4 结构成员的使用方法 97
4.5.5 DateTime结构 97
4.6 课堂同步训练及评价 99
4.6.1 同步训练任务1 99
4.6.2 同步训练任务2 99
4.6.3 同步训练任务3 100
4.6.4 同步训练任务4 100
4.6.5 同步训练任务5 101
4.6.6 同步训练任务6 102
4.7 课外拓展训练 102
4.8 知识链接 103
本章小结 109
本章习题 110
第5章 数据输入输出与格式控制 112
教学导航 112
5.1 使用Console类的方法实现数据的输入与输出 112
5.1.1 实例分析 112
5.1.2 控制台的数据输入方法 114
5.1.3 控制台的数据输出方法 115
5.2 数据输出的格式控制 116
5.2.1 实例分析 116
5.2.2 格式化概述 118
5.2.3 数据的输出格式 119
5.2.4 标准数字格式说明符 119
5.2.5 标准日期/时间格式说明符 121
5.3 课堂同步训练及评价 121
5.4 课外拓展训练 122
5.5 知识链接 123
本章小结 125
本章习题 125
第6章 数据运算 127
教学导航 127
6.1 实例分析 127
6.2 运算符与表达式概述 132
6.3 算术运算 134
6.3.1 实例分析 134
6.3.2 算术运算符 135
6.3.3 算术表达式 135
6.4 赋值运算 136
6.4.1 实例分析 136
6.4.2 赋值运算符 136
6.4.3 赋值表达式 138
6.5 连接运算 138
6.5.1 实例分析 138
6.5.2 连接运算符 138
6.5.3 连接表达式 138
6.6 关系运算 138
6.6.1 实例分析 138
6.6.2 关系运算符 139
6.6.3 关系表达式 140
6.7 逻辑运算 140
6.7.1 实例分析 140
6.7.2 逻辑运算符 141
6.7.3 逻辑表达式 141
6.8 课堂同步训练及评价 141
6.9 课外拓展训练 142
6.10 知识链接 143
本章小结 146
本章习题 146
第7章 程序的流程控制 149
教学导航 149
7.1 顺序结构 149
7.1.1 实例分析 149
7.1.2 顺序结构的使用说明 151
7.2 选择结构 151
7.2.1 if语句 151
7.2.2 if…else语句与if…else if语句 154
7.2.3 switch语句 159
7.3 循环结构 163
7.3.1 for语句 165
7.3.2 foreach语句 168
7.3.3 while语句 170
7.3.4 do…while语句 172
7.4 嵌套结构 175
7.4.1 实例分析 176
7.4.2 嵌套结构的使用说明 180
7.5 课堂同步训练及评价 181
7.5.1 同步训练任务1 181
7.5.2 同步训练任务2 181
7.6 课外拓展训练 182
7.7 知识链接 183
本章小结 184
本章习题 184
第8章 算法设计与应用 188
教学导航 188
8.1 实例分析 188
8.1.1 实例1 188
8.1.2 实例2 191
8.1.3 实例3 194
8.1.4 实例4 199
8.1.5 实例5 201
8.2 算法概述 204
8.3 算法的描述 206
8.3.1 算法描述的实例分析 206
8.3.2 算法描述的方法 208
8.4 程序设计的基本步骤 213
8.5 课堂同步训练及评价 214
8.6 课外拓展训练 215
8.7 知识链接 216
本章小结 218
本章习题 218
第9章 面向文件的程序设计 220
教学导航 220
9.1 用于文件和文件夹操作的类 220
9.2 文件夹的操作 222
9.2.1 实例分析 222
9.2.2 文件夹操作的类 225
9.3 文件的操作 227
9.3.1 实例分析 227
9.3.2 文件操作的类 230
9.4 读/写文件的操作 231
9.4.1 实例分析 232
9.4.2 读/写文件的类 236
9.5 结构化异常处理 240
9.5.1 异常类 241
9.5.2 try…catch…finally语句 241
9.5.3 throw语句 243
9.6 课堂同步训练及评价 244
9.7 课外拓展训练 245
9.8 知识链接 246
本章小结 247
本章习题 247
第10章 面向对象程序设计 249
教学导航 249
10.1 类的创建与使用 249
10.1.1 实例分析 249
10.1.2 类的定义 257
10.1.3 类的成员 258
10.1.4 类的成员方法 261
10.1.5 类的属性 263
10.1.6 对象的创建与使用 265
10.2 类的继承 265
10.2.1 实例分析 266
10.2.2 创建子类 269
10.2.3 base和this的使用 269
10.3 命名空间 270
10.3.1 实例分析 271
10.3.2 自定义命名空间 273
10.3.3 使用命名空间 273
10.3.4 .NET框架常用的命名空间 274
10.4 类及类成员的可访问性及变量的作用域 276
10.4.1 访问修饰符概述 276
10.4.2 类的可访问性 277
10.4.3 类成员的可访问性 277
10.4.4 默认的可访问性 277
10.4.5 静态类和静态成员 278
10.4.6 类及成员的可访问域 278
10.4.7 变量的作用域 278
10.4.8 实例中的可访问性和作用域分析 279
10.5 Visual C#常用的类 282
10.5.1 Console类 282
10.5.2 Object类 283
10.5.3 String类 283
10.5.4 Array类 284
10.5.5 Math类 284
10.5.6 Form类 284
10.5.7 Control类 284
10.5.8 MessageBox类 285
10.6 深入探讨值类型和引用类型 285
10.6.1 值类型和引用类型 286
10.6.2 装箱和拆箱 288
10.7 课堂同步训练及评价 289
10.8 课外拓展训练 290
10.9 知识链接 291
本章小结 293
本章习题 294
第11章 Windows应用程序设计 296
教学导航 296
11.1 Windows应用程序设计体验 296
11.2 Windows窗体 318
11.2.1 Windows窗体概述 318
11.2.2 Windows窗体的基本操作 318
11.2.3 Windows窗体的主要属性及其设置 319
11.2.4 Windows窗体的常用方法 322
11.2.5 Windows窗体的常用事件 322
11.3 Visual C#的控件 323
11.3.1 窗体中控件的基本操作 323
11.3.2 控件的通用属性 324
11.3.3 Visual C#常用的控件 325
11.4 课堂同步训练及评价 327
11.5 课外拓展训练 328
11.6 知识链接 330
本章小结 331
本章习题 331
参考文献 332