项目一 欢迎进入C#世界 1
项目导读 1
知识目标 1
任务一 搭建C#开发环境 1
任务说明 1
预备知识 1
任务实施——安装与启动Visual Studio 2008 2
任务二 创建简单的C#应用程序 7
任务说明 7
预备知识 8
任务实施一——创建控制台应用程序 9
任务实施二——创建Windows窗体应用程序 12
任务实施三——创建WPF应用程序 14
项目总结 16
项目考核 16
项目实训 17
实训一 创建控制台应用程序 17
实训二 创建Windows窗体应用程序 17
实训三 创建WPF应用程序 17
项目二 C#语法基础—学好C#语言的基石 18
项目导读 18
知识目标 18
任务一 熟悉C#中的基础语言元素 18
任务说明 18
预备知识 18
任务实施——绘制梦幻曲线 30
任务二 掌握C#中分支与循环语句新用法 32
任务说明 32
预备知识 32
任务实施——创建自动售货机程序 35
项目总结 36
项目考核 37
项目实训 39
实训一 编制简易贷款计算器程序 39
实训二 设计十二星座速配系统 39
项目三 方法——完成工作的好帮手 40
项目导读 40
知识目标 40
任务一 掌握方法的声明与调用 40
任务说明 40
预备知识 40
任务实施——计算立方体和球体的体积 50
任务二 掌握方法与运算符重载 51
任务说明 51
预备知识 52
任务实施——计算圆和三角形的周长和面积 54
项目总结 59
项目考核 59
项目实训 60
实训一 设计程序计算学生成绩总分与平均分 60
实训二 设计程序计算购买商品总金额 61
项目四 程序调试与异常处理——解决突发事件的利器 62
项目导读 62
知识目标 62
任务一 掌握VS中调试程序的方法 62
任务说明 62
预备知识 63
任务实施——程序调试案例 68
任务二 学习异常处理的基础知识 73
任务说明 73
预备知识 73
任务实施——捕获数学计算中的异常 79
项目总结 81
项目考核 82
项目实训 设计程序判断是否闰年 82
项目五 类与对象—由象与实体的完美结合 84
项目导读 84
知识目标 84
任务一 初识类与对象 84
任务说明 84
预备知识 84
任务实施——获取手机品牌信息 91
任务二 深入学习类的成员 94
任务说明 94
预备知识 94
任务实施——计算矩形面积 102
项目总结 105
项目考核 105
项目实训 107
实训一 获取汽车品牌信息 107
实训二 计算圆柱体的体积 107
项目六 继承与多态——提高开发效率的妙招 109
项目导读 109
知识目标 109
任务一 学习继承 109
任务说明 109
预备知识 109
任务实施——猫狗继承问题 119
任务二 学习类的多态性 124
任务说明 124
预备知识 124
任务实施——多态性应用案例 126
项目总结 128
项目考核 128
项目实训 应用汽车类体验继承与多态 129
项目七 抽象类与接口——创造类的样板 131
项目导读 131
知识目标 131
任务一 学习抽象类与抽象方法 131
任务说明 131
预备知识 131
任务实施——抽象类应用案例 135
任务二 学习接口的使用 139
任务说明 139
预备知识 139
任务实施——多变的电话 146
项目拓展 148
值类型与引用类型转换——装箱与拆箱 148
项目总结 150
项目考核 150
项目实训 应用抽象类和接口输出职员薪水 152
项目八 数组与集合——处理同类型数据的最好办法 154
项目导读 154
知识目标 154
任务一 学习数组 154
任务说明 154
预备知识 154
任务实施——实现排序功能 160
任务二 学习集合 163
任务说明 163
预备知识 163
任务实施——添加删除文件类型信息 171
项目拓展 173
结构类型与枚举类型 173
项目总结 176
项目考核 176
项目实训 输出矩阵 179
项目九 文件处理技术——合理利用资源的最佳办法 180
项目导读 180
知识目标 180
任务一 学习文件管理相关类 180
任务说明 180
预备知识 180
任务实施——创建简易文件管理器 186
任务二 学习文件读写相关类 189
任务说明 189
预备知识 189
任务实施——制作简易文件读写器 196
项目总结 199
项目考核 199
项目实训 设计文件自动备份器 201
项目十 委托与事件——教你如何引用方法 202
项目导读 202
知识目标 202
任务一 学习委托的基本操作 202
任务说明 202
预备知识 202
任务实施——通过委托输出问候信息 205
任务二 深入认识委托——多重委托 207
任务说明 207
预备知识 208
任务实施——多重委托应用案例 208
任务三 学习事件 210
任务说明 210
预备知识 210
任务实施——模拟玩具鸭子唱歌 211
项目总结 212
项目考核 213
项目实训 模拟公司监控 215
项目十一 泛型——提高代码重用的最好方法 216
项目导读 216
知识目标 216
任务一 熟悉泛型基础知识 216
任务说明 216
预备知识 216
任务实施——利用泛型类显示信息 222
任务二 泛型集合类 227
任务说明 227
预备知识 228
任务实施——List<T>泛型集合应用 230
项目总结 231
项目考核 232
项目实训 设计考勤管理系统 233
项目十二 数据处理——使用ADO.NET操作数据库 235
项目导读 235
知识目标 235
任务一 连接数据库 235
任务说明 235
预备知识 235
任务实施——通过Connection对象连接数据库 239
任务二 操作数据库 241
任务说明 241
预备知识 241
任务实施一——查询电脑品牌信息 253
任务实施二——通过SqlConmand添加电脑品牌信息 254
项目总结 256
项目考核 257
项目实训 设计图书管理系统 258
项目十三 打包程序——快速部署C#应用程序的最佳方法 259
项目导读 259
知识目标 259
任务一 打包简单的应用程序 259
任务说明 259
预备知识 259
任务实施——打包教师考核成绩评定应用程序 260
任务二 将特定文件安装到指定文件夹中 263
任务说明 263
预备知识 264
任务实施——将“软件设计说明”文本文件随安装程序自动安装到系统盘下 265
任务三 打包注册表信息 266
任务说明 266
预备知识 267
任务实施——将注册表信息打包到教师考核评定系统中 268
项目总结 269
项目考核 269
项目实训打包图像处理软件 270
项目十四 综合实践——设计简单的图像处理软件 271
项目导读 271
知识目标 271
任务一 建立图片处理软件的主窗体 271
任务说明 271
任务实施 271
任务二 添加图片滤镜效果 280
任务说明 280
任务实施 281
任务三 添加图片动画效果 288
任务说明 288
任务实施 288
任务四 添加图片调整功能 294
任务说明 294
任务实施 294
任务五 添加图片水印功能 302
项目总结 308
项目实训 308
附录 C#中常用运算符的优先级 309