当前位置:首页 > 工业技术
C#项目导向与实训程序设计教程  第2版
C#项目导向与实训程序设计教程  第2版

C#项目导向与实训程序设计教程 第2版PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:王宗亮,凌应标,鱼滨编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302342595
  • 页数:356 页
图书介绍:本书围绕程序设计语言的基础知识和C#新特性、采用项目导向与实训的方式,介绍如何在Visual Studio 2010和.NET Framework 4.0上进行C#项目的编程与开发。全书共22章,概念清晰,结构合理,叙述简明易懂。书中所有项目均是在Visual Studio 2010简体中文版上开发的。本书特别适合高职高专、应用型本科的学生学习使用。
《C#项目导向与实训程序设计教程 第2版》目录

第1章 编写第一个C#程序 1

1.1 项目预览 1

1.2 建立Visual Studio 2010集成开发环境 1

1.3 编写第一个控制台应用程序 6

1.4 创建图形用户界面应用程序项目 9

1.4.1 创建WPF应用程序项目 9

1.4.2 创建Windows窗体应用程序项目 14

1.5 本章小结 17

1.6 项目实训您是谁 18

1.7 实训报告样本 19

第2章 数据类型与表达式 21

2.1 项目预览 21

2.2 标识符 21

2.3 关键字 22

2.4 变量 23

2.5 数据类型及数值与字符串之间的转换 24

2.6 算术运算符及算术表达式、字符串连接符 27

2.7 赋值运算符、赋值表达式及赋值语句 29

2.8 运算符的优先级与结合性 30

2.9 自增和自减运算符 31

2.10 语句与方法 32

2.11 使用var声明隐式类型局部变量 33

2.12 本章小结 33

2.13 项目实训设计简易计算器 34

第3章 方法与作用域 37

3.1 项目预览 37

3.2 方法声明 37

3.3 方法调用 39

3.4 变量的作用域 40

3.4.1 局部变量的作用域 40

3.4.2 字段(类成员变量)的作用域 40

3.5 方法签名与方法重载 41

3.6 编写方法 43

3.6.1 生成方法存根 43

3.6.2 提取方法 44

3.7 调试、生成和发布应用程序 45

3.8 本章小结 48

3.9 项目实训 用方法调用求矩形面积、周长及实现计算器功能 49

第4章 逻辑值与分支语句 55

4.1 项目预览 55

4.2 逻辑常量与逻辑变量 55

4.3 关系运算符与关系表达式 56

4.4 逻辑运算符与逻辑表达式 57

4.5 程序基本控制结构 58

4.5.1 顺序结构 58

4.5.2 分支结构 59

4.5.3 循环结构 59

4.6 分支语句if-else 60

4.7 多分支语句switch 62

4.8 三目条件运算符 65

4.9 本章小结 66

4.10 项目实训打折计价、表示星期、判断成绩等级 67

第5章 循环语句 70

5.1 项目预览 70

5.2 循环语句while 70

5.3 复合赋值运算符 72

5.4 循环语句for 73

5.5 循环语句do-while 76

5.6 中断语句break和继续语句continue 76

5.7 嵌套循环 77

5.8 本章小结 78

5.9 项目实训计算累加、阶乘及生成乘法表 79

第6章 异常处理 81

6.1 项目预览 81

6.2 异常 81

6.3 异常种类与层次结构 83

6.4 异常处理代码块 84

6.5 使用throw语句抛出异常 87

6.6 自定义异常类 89

6.7 启用或禁用整数运算溢出检查checked/unchecked 90

6.8 本章小结 93

6.9 项目实训带异常处理的乘除运算 94

第7章 类与对象 96

7.1 项目预览 96

7.2 定义类 96

7.3 构造函数及其重载 98

7.4 访问修饰符——控制类型及其成员的可访问性 101

7.4.1 类型可访问性 101

7.4.2 类型成员的可访问性 102

7.5 静态成员和非静态成员 103

7.5.1 静态成员 103

7.5.2 非静态成员——实例成员 105

7.6 const字段和readonly字段 105

7.7 静态类 107

7.8 分部类 107

7.9 属性成员 108

7.9.1 定义属性 108

7.9.2 使用属性 110

7.9.3 属性的局限 111

7.10 自动实现属性 112

7.11 直接设定属性构建对象 115

7.12 匿名类及其对象 115

7.13 本章小结 116

7.14 项目实训定义圆类和矩形类,计算面积、周长和个数 117

第8章 继承与多态 120

8.1 项目预览 120

8.2 继承与派生 120

8.3 派生类调用基类的构造函数 123

8.4 用protected声明基类中被派生类继承的成员 124

8.5 类声明的变量赋值 124

8.6 用new新建派生类成员以隐藏基类同名成员 127

8.7 派生类用override重写基类virtual成员 128

8.8 多态性 131

8.9 扩展方法 132

8.10 本章小结 134

8.11 项目实训人类派生学生类和动物多态性 136

第9章 抽象类与接口 139

9.1 项目预览 139

9.2 抽象方法、抽象属性与抽象类 139

9.3 密封类 143

9.4 密封方法与密封属性 144

9.5 接口类型 148

9.5.1 接口定义与实现 148

9.5.2 接口声明变量引用实现类的对象 150

9.5.3 显式实现接口 151

9.6 接口多重继承与实现 152

9.6.1 接口多重继承 152

9.6.2 类实现多个接口 152

9.7 本章小结 153

9.8 项目实训实现图形抽象类与接口 154

第10章 值与引用类型、装箱及拆箱 157

10.1 项目预览 157

10.2 值类型与引用类型 157

10.3 栈与堆 159

10.4 空值null与可空值类型 160

10.5 运算符??及其表达式 162

10.6 方法参数的值传递——单向传递 162

10.7 方法参数ref传递——双向传递 164

10.8 方法参数out传递——反向传递 166

10.9 object类型 167

10.10 装箱与拆箱 167

10.11 强制类型转换与is、as运算符 168

10.11.1 强制类型转换及其表达式 168

10.11.2 is运算符及其表达式 169

10.11.3 as运算符及其表达式 170

10.12 本章小结 171

10.13 项目实训传递参数计算年龄及装箱与拆箱 172

第11章 枚举与结构 175

11.1 项目预览 175

11.2 声明枚举类型 175

11.3 更改枚举常量编号 176

11.4 应用枚举类型 176

11.5 选择枚举的基础类型 178

11.6 常用预定义结构类型 178

11.7 声明和使用结构类型 180

11.8 结构和类的区别 183

11.9 本章小结 186

11.10 项目实训星期、季节列举与时、分、秒换算 187

第12章 数组与集合 189

12.1 项目预览 189

12.2 数组声明及构建 189

12.2.1 声明数组变量 190

12.2.2 构建数组实例 191

12.2.3 访问数组元素 191

12.2.4 数组声明、构建、元素赋值语句三合为一 192

12.3 多维数组 193

12.4 交错数组 194

12.5 隐式类型数组 195

12.6 使用foreach语句遍历数组 196

12.7 数组排序与复制 197

12.8 集合类概述 198

12.9 ArrayList类 199

12.10 Queue类 200

12.11 Stack类 201

12.12 键/值对、DictionaryEntry结构与Hashtable类 202

12.13 SortedList类 203

12.14 使用元素初值表构建集合 204

12.15 本章小结 204

12.16 项目实训统计平均成绩 206

第13章 参数数组 209

13.1 项目预览 209

13.2 params参数数组 209

13.3 关于Console.WriteLine()方法 212

13.4 params object[]参数对象数组 213

13.5 本章小结 214

13.6 项目实训找最大最小数、求和与商品计价 214

第14章 流与资源的使用 217

14.1 项目预览 217

14.2 对象生存期与垃圾回收 217

14.3 析构函数 218

14.4 IDisposable接口及其Dispose()方法 221

14.5 资源使用语句using 222

14.6 数据流与文件读/写 224

14.7 文件对话框 225

14.8 本章小结 229

14.9 项目实训设计简易记事本 230

第15章 索引器 233

15.1 项目预览 233

15.2 数组属性 233

15.3 索引器 235

15.4 对比索引器与数组 237

15.5 接口中的索引器及其实现 239

15.6 显式实现接口索引器 241

15.7 本章小结 242

15.8 项目实训 实现部门员工、部门对应主管检索 243

第16章 委托与事件 247

16.1 项目预览 247

16.2 委托类型 247

16.2.1 声明委托类型 248

16.2.2 实例化委托 249

16.2.3 调用委托 250

16.2.4 委托实例的加减运算 251

16.3 Lambda运算符、表达式及语句 252

16.4 用delegate声明匿名方法 254

16.5 事件 255

16.6 关于WPF用户界面事件 259

16.7 本章小结 260

16.8 项目实训运用委托与事件编写简易计算器 262

第17章 泛型类与方法 265

17.1 项目预览 265

17.2 泛型类型 265

17.3 泛型方法 269

17.4 泛型类型参数约束 272

17.5 本章小结 273

17.6 项目实训 字符串入队/出队与字符串交换 274

第18章 枚举数与迭代器 276

18.1 项目预览 276

18.2 可枚举集合 276

18.3 枚举数 277

18.4 迭代器 280

18.5 本章小结 286

18.6 项目实训 生成一周星期数 287

第19章 语言集成查询LINQ 289

19.1 项目预览 289

19.2 语言集成查询LINQ 289

19.3 查询表达式及其语法 291

19.3.1 查询表达式子句 292

19.3.2 查询变量与查询对象 292

19.4 查询种类 293

19.5 查询执行 294

19.5.1 延迟执行查询 294

19.5.2 强制立即执行查询 294

19.5.3 缓存立即执行的查询结果 295

19.6 方法语法 296

19.7 本章小结 299

19.8 项目实训 成绩和选课查询 301

第20章 运算符重载 304

20.1 项目预览 304

20.2 运算符重载概述 304

20.3 重载等于与不等于运算符 308

20.3.1 内容相等与引用相等 308

20.3.2 相等比较 309

20.3.3 在复数结构中重载等于和不等于运算符 311

20.3.4 关于字符串相等比较 312

20.4 类型转换运算符 313

20.5 本章小结 315

20.6 项目实训复数加减及相等比较 316

第21章 实体框架与LINQ to Entities 319

21.1 项目预览 319

21.2 ADO.NET概述 319

21.3 建立数据库 321

21.3.1 在Visual Studio开发环境中建立数据库 321

21.3.2 运行SQL脚本建立数据库 322

21.4 用传统的ADO.NET查询数据库 325

21.5 用ADO.NET实体数据模型和LINQ to Entities查询数据库 327

21.6 本章小结 332

21.7 项目实训查询学生数据库信息 334

第22章 数据绑定 336

22.1 项目预览 336

22.2 数据绑定的一般情况 337

22.3 复杂数据绑定 340

22.4 添加学生课程成绩 344

22.5 更改学生课程成绩 350

22.6 删除学生课程成绩 352

22.7 本章小结 353

22.8 项目实训学生成绩查询及增删改 355

参考文献 356

相关图书
作者其它书籍
返回顶部