《C#程序设计项目教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:侯春英,任华,林忠会主编;北京金企鹅文化发展中心策划
  • 出 版 社:北京:航空工业出版社
  • 出版年份:2012
  • ISBN:9787516500712
  • 页数:402 页
图书介绍:本书介绍了C#语言的开发技术,语法基础,程序调试与异常处理,文件处理技术以及索引器等。

项目一 欢迎进入C#世界 1

项目导读 1

知识目标 1

任务一 搭建C#开发环境 1

任务说明 1

预备知识 1

任务实施——安装与启动Visual Studio 2008 2

一、安装Visual Studio 2008 2

二、启动Visual Studio 2008 3

任务二 创建简单的C#应用程序 7

任务说明 7

预备知识 7

一、C#语言的特点 7

二、控制台应用程序、Windows窗体应用程序与WPF应用程序 8

任务实施1——创建控制台应用程序 9

任务实施2——创建窗体应用程序 12

任务实施3——创建WPF应用程序 14

项目总结 16

项目考核 16

一、选择题 16

二、简答题 17

项目实训 17

实训一 创建控制台应用程序 17

实训二 创建Windows窗体应用程序 17

实训三 创建WPF应用程序 17

项目二C#语法基础——学好C#语言的基石 18

项目导读 18

知识目标 18

任务一 熟悉C#中的基础语言元素 18

任务说明 18

预备知识 18

一、基本编码规则 18

二、常量和变量 21

三、数据类型 26

四、运算符和表达式 29

任务实施——计算两数之和 35

任务二 掌握数据类型间的转换 36

任务说明 36

预备知识 36

一、隐式转换 36

二、显式转换 37

任务实施——绘制梦幻曲线 39

项目总结 41

项目考核 41

一、选择题 41

二、简答题 42

项目实训 编制简易贷款计算器程序 43

项目三 方法——完成工作的好帮手 44

项目导读 44

知识目标 44

任务一 掌握方法的声明与调用方法 44

任务说明 44

预备知识 44

一、方法的声明 44

二、方法的调用 47

三、静态方法 52

任务实施——计算立方体和球形体积 53

任务二 掌握方法与运算符重载 55

任务说明 55

预备知识 55

一、方法重载 55

二、运算符重载 56

任务实施——计算圆和三角形的周长、面积 57

项目拓展 61

VS中的方法智能感知工具 61

一、生成方法存根 61

二、代码重构——提取方法 62

项目总结 63

项目考核 64

一、选择题 64

二、简答题 65

项目实训 65

实训一 设计程序计算学生成绩总分与平均分 65

实训二 设计程序计算购买商品总金额 65

项目四 逻辑值与分支语句——让你的选择多样化 67

项目导读 67

知识目标 67

任务一 掌握常用运算符与if分支语句结构 67

任务说明 67

预备知识 67

一、定义逻辑变量 67

二、关系运算符与表达式 68

三、逻辑运算符与表达式 69

四、程序的基本控制结构 70

五、if…else分支结构 70

任务实施——制作简易教师考核成绩评定系统 73

任务二 掌握条件运算符与swith分支结构 76

任务说明 76

预备知识 77

一、条件运算符 77

二、swith分支语句 77

任务实施——创建自动售货机程序 79

项目总结 80

项目考核 80

一、选择题 80

二、简答题 82

项目实训 82

实训一 设计简单的飞机行李托运计费系统 82

实训二 设计十二星座速配系统 83

实训三 设计公司员工奖金计算系统 83

项目五 循环语句——解决迭代问题的好办法 84

项目导读 84

知识目标 84

任务一 掌握while和do…while循环语句 84

任务说明 84

预备知识 84

一、while循环语句 84

二、do…while循环语句 85

任务实施1——计算1+2+…+100之和 86

任务实施2——计算1…n阶乘的倒数之和 86

任务二 掌握for和foreach循环语句 87

任务说明 87

预备知识 88

一、for语句 88

二、foreach语句 89

任务实施——推测模糊号码 89

任务三 掌握break和continue语句 90

任务说明 90

预备知识 91

任务实施——判断是否素数 91

项目总结 92

项目考核 92

一、选择题 92

二、简答题 94

项目实训 94

实训一 统计从键盘所输入字符的中英文字母个数 94

实训二 统计100以内能被3整除的自然数 94

项目六程序调试与异常处理——解决突发事件的利器 95

项目导读 95

知识目标 95

任务一 掌握VS中调试程序的方法 95

任务说明 95

预备知识 95

一、程序常见错误 95

二、调试程序的常用方法 97

任务实施——程序调试案例 102

任务二 学习异常处理的基础知识 106

任务说明 106

预备知识 106

一、异常类及其属性 106

二、异常处理常用语句 107

三、自定义异常和使用check检查 109

任务实施1——捕获数学计算中的异常 113

任务实施2——实现整数的溢出检查 115

项目总结 117

项目考核 117

一、选择题 117

二、简答题 118

项目实训 设计程序判断是否闰年 118

项目七 类与对象——抽象与实体的完美结合 119

项目导读 119

知识目标 119

任务一 初识类与对象 119

任务说明 119

预备知识 119

一、声明类 119

二、类的成员 122

三、对象 126

任务实施——获取手机品牌信息 127

任务二 深入学习类的成员 130

任务说明 130

预备知识 131

一、构造函数 131

二、析构函数 136

三、this关键字 138

四、属性 140

任务实施——计算矩形面积 141

项目总结 143

项目考核 144

一、选择题 144

二、简答题 146

项目实训 146

实训一 获取汽车品牌信息 146

实训二 计算圆柱体的体积 146

项目八 继承与多态——提高开发效率的妙招 147

项目导读 147

知识目标 147

任务一 学习继承 147

任务说明 147

预备知识 147

一、继承的含义及实现 147

二、继承中构造函数的执行 150

三、从派生类访问基类成员 152

四、隐藏基类成员 153

任务实施——猫狗继承问题 155

任务二 学习类的多态性 159

任务说明 159

预备知识 160

一、多态的类型 160

二、使用虚方法实现多态 160

任务实施——多态性应用案例 162

项目总结 164

项目考核 164

一、选择题 164

二、简答题 165

项目实训 应用汽车类体验继承与多态 165

项目九 抽象类与接口——创造类的样板 167

项目导读 167

知识目标 167

任务一 学习抽象类与抽象方法 167

任务说明 167

预备知识 167

一、抽象类 167

二、抽象方法 168

任务实施——抽象类应用案例 170

任务二 学习接口的使用 174

任务说明 174

预备知识 175

一、接口的声明 175

二、接口的继承 175

三、接口的实现 176

四、接口与抽象类的区别 180

任务实施——多变的电话 180

项目拓展 182

值类型与引用类型转换——装箱与拆箱 182

一、什么是装箱转换 182

二、什么是拆箱转换 183

项目总结 184

项目考核 184

一、选择题 184

二、简答题 185

项目实训 应用抽象类和接口输出职员薪水 186

项目十 数组与集合——处理同类型数据的最好办法 187

项目导读 187

知识目标 187

任务一 学习数组 187

任务说明 187

预备知识 187

一、一维数组的使用 187

二、二维数组的使用 189

三、Array类 191

任务实施1——实现排序功能 192

任务实施2——输出杨辉三角 195

任务二 学习集合 196

任务说明 196

预备知识 196

一、集合简介 196

二、ArrayList集合类 197

三、Hashtable集合类 199

四、其他类应用 201

任务实施1——选择自己最喜欢的水果 205

任务实施2——添加删除文件类型信息 207

项目拓展 209

结构类型与枚举类型 209

一、结构类型 209

二、枚举类型 210

项目总结 211

项目考核 212

一、选择题 212

二、简答题 214

项目实训 输出矩阵 214

项目十一 文件处理技术——合理利用资源的最佳办法 216

项目导读 216

知识目标 216

任务一 学习文件管理相关类 216

任务说明 216

预备知识 216

一、File类和FileInfo类 216

二、Directory类和DirectoryInfo类 220

任务实施——创建简易文件管理器 221

任务二 学习文件读写相关类 224

任务说明 224

预备知识 224

一、FileStream类 225

二、StreamWriter类 229

三、StreamReader类 229

任务实施——制作简易文件读写器 230

项目总结 232

项目考核 232

一、选择题 232

二、简答题 234

项目实训 设计文件自动备份器 234

项目十二 索引器——访问类成员的新方法 235

项目导读 235

知识目标 235

任务 学习索引器的定义与使用 235

任务说明 235

预备知识 235

一、定义索引器的方法 235

二、属性和索引器的区别 238

任务实施——索引器输出数组元素值 239

知识拓展 241

接口中的索引器 241

项目总结 241

项目考核 242

一、选择题 242

二、简答题 244

项目实训 索引器与星期类 244

项目十三 委托与事件——教你如何引用方法 245

项目导读 245

知识目标 245

任务一 学习委托的基本操作 245

任务说明 245

预备知识 245

一、定义委托类型 246

二、定义委托对象 246

三、调用委托 247

任务实施——通过委托输出问候信息 248

任务二 深入认识委托——多重委托 250

任务说明 250

预备知识 250

任务实施——多重委托应用案例 251

任务三 学习事件 252

任务说明 252

预备知识 252

任务实施——模拟玩具鸭子唱歌 253

项目总结 254

项目考核 255

一、选择题 255

二、简答题 257

项目实训 模拟公司监控 257

项目十四 泛型——提高代码重用的最好方法 258

项目导读 258

知识目标 258

任务一 熟悉泛型基础知识 258

任务说明 258

预备知识 258

一、为什么要使用泛型 258

二、泛型类与泛型方法 260

任务实施——利用泛型类显示信息 263

任务二 泛型约束 268

任务说明 268

预备知识 268

任务实施——泛型约束应用 271

任务三 泛型集合类 275

任务说明 275

预备知识 275

一、List〈>泛型集合类 275

二、Dictionary〈TKey, TValue>泛型集合类 276

任务实施1—— List〈T>泛型集合应用 277

任务实施2—— Dictionary〈TKey,TValue>泛型集合应用 278

项目总结 280

项目考核 280

一、选择题 280

二、简答题 281

项目实训 设计考勤管理系统 281

项目十五 数据处理——使用ADO.NET操作数据库 283

项目导读 283

知识目标 283

任务一 连接数据库 283

任务说明 283

预备知识 283

一、ADO.NET基础 283

二、ADO.NET常见数据访问方式 284

三、Connection对象 285

任务实施——通过Connection对象连接数据库 286

任务二 操作数据库 288

任务说明 288

预备知识 288

一、Command对象 288

二、DataReader对象 291

三、DataSet对象 292

四、DataAdapter对象 295

任务实施1——查询电脑品牌信息 298

任务实施2——删除电脑品牌信息 300

任务实施3——通过SqlCommand添加电脑品牌信息 302

任务实施4——通过SqlCommand修改电脑品牌信息 304

任务实施5——通过存储过程添加电脑品牌信息 307

项目总结 310

项目考核 310

一、选择题 310

二、简答题 311

项目实训 设计图书管理系统 311

项目十六LINQ技术——操作SQL Server数据库的新方法 313

项目导读 313

知识目标 314

任务一 通过LINQ技术查询数据 314

任务说明 314

预备知识 314

一、LINQ技术基本语法 314

二、创建LINQ对象 315

三、LINQtoSQLDataContext对象 317

任务实施——查询超市商品数据库中的数据 317

任务二 通过LINQ技术添加数据 322

任务说明 322

预备知识 322

任务实施——向超市商品数据库中添加数据 323

任务三 通过LINQ技术删除数据 326

任务说明 326

预备知识 326

任务实施——删除超市商品数据库中的数据 326

任务四 通过LINQ技术修改数据 329

任务说明 329

任务实施——修改超市商品数据库中的数据 329

项目总结 332

项目考核 333

一、选择题 333

二、简答题 333

项目实训 333

实训一 通过LINQ技术排序商品信息 333

实训二 通过LINQ技术显示设定数据 333

项目十七 打包程序——快速部署C#应用程序的最佳方法 335

项目导读 335

知识目标 335

任务一 打包简单的应用程序 335

任务说明 335

预备知识 335

任务实施——打包教师考核成绩评定应用程序 336

任务二 将特定文件安装到指定文件夹中 339

任务说明 339

预备知识 339

任务实施——将“软件设计说明”文本文件随安装程序自动安装到系统盘下 341

项目总结 341

项目考核 342

项目实训 打包图像处理软件 342

项目十八 综合实践——设计简单的图像处理软件 343

项目导读 343

知识目标 343

任务一 建立图片处理软件的主窗体 343

任务说明 343

任务实施 343

一、设计图片处理软件主窗体 343

二、完成打开图片的功能 345

三、完成保存图片功能 346

四、完成设置图片为桌面背景功能 348

五、完成打印图片功能 350

六、完成退出应用程序功能 351

任务二 添加图片滤镜效果 352

任务说明 352

任务实施 352

一、添加图片滤镜效果的子菜单 352

二、添加纹理滤镜 352

三、添加浮雕滤镜 353

四、添加积木滤镜 354

五、添加雾化滤镜 355

六、添加锐化滤镜 356

七、添加黑白滤镜 358

任务三 添加图片动画效果 359

任务说明 359

任务实施 359

一、添加图片动画效果的子菜单 359

二、添加上下拉伸动画效果 359

三、添加左右拉伸动画效果 360

四、添加两边拉伸动画效果 360

五、添加水平百叶窗动画效果 361

六、添加垂直百叶窗动画效果 362

七、添加翻转动画效果 363

八、添加扩展动画效果 363

任务四 添加图片调整功能 364

任务说明 364

任务实施 364

一、添加图片调整窗体 364

二、为photofix窗体添加相关代码 365

三、设置允许不安全代码通过验证功能 370

四、调试运行程序 371

任务五 添加图片水印功能 371

一、设计添加图片水印功能窗体 371

二、完成添加水印功能 372

三、调试运行程序 375

项目总结 376

项目实训 376

项目十九 综合实践——设计简单的屏幕录像软件 377

项目导读 377

知识目标 377

任务一 建立主窗体并实现截图功能 377

任务说明 377

任务实施 377

一、设计屏幕录像软件主窗体 377

二、抓取当前屏幕图片并将其显示在图片框中 378

三、实现抓取图片及快速打开存图的文件夹功能 381

任务二 完成录制屏幕功能 382

任务说明 382

任务实施 383

一、设置屏幕视频录像参数 383

二、屏幕视频录像功能的实现 387

三、打开并观看录像文件 400

任务三 测试录像软件功能 400

任务说明 400

任务实施 400

项目总结 402

项目实训 402