图书介绍

C# 3.0项目导向与实训程序设计教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

C# 3.0项目导向与实训程序设计教程
  • 王宗亮编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302235866
  • 出版时间:2010
  • 标注页数:366页
  • 文件大小:79MB
  • 文件页数:383页
  • 主题词:C语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 您是谁——C#编程入门1

1.1 项目预览1

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

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

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

1.4.1 创建WPF应用程序项目8

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

1.5 本章小结16

1.6 项目实训1:您是谁17

第2章 计算器——数据类型与表达式20

2.1 项目预览20

2.2 标识符20

2.3 关键字21

2.4 变量22

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

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

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

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

2.9 自增和自减运算符30

2.10 语句与方法31

2.11 声明隐式类型局部变量32

2.12 本章小结32

2.13 项目实训2:简易计算器33

第3章 求矩形面积周长——方法与作用域35

3.1 项目预览35

3.2 方法声明35

3.3 方法调用37

3.4 变量的作用域38

3.4.1 局部变量的作用域38

3.4.2 字段——类成员变量的作用域38

3.5 方法签名与方法重载39

3.6 编写方法41

3.6.1 生成方法存根41

3.6.2 代码重构——提取方法42

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

3.8 本章小结46

3.9 项目实训3:用方法调用求矩形面积周长、实现计算器46

第4章 打折计价——逻辑值与分支语句52

4.1 项目预览52

4.2 声明逻辑变量52

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

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

4.5 程序基本控制结构55

4.5.1 顺序结构55

4.5.2 分支结构55

4.5.3 循环结构56

4.6 分支语句if-else56

4.7 多分支语句switch59

4.8 三目条件运算符61

4.9 本章小结63

4.10 项目实训4:打折计价、显示星期几、判断成绩等级64

第5章 累加、阶乘和乘法表——循环语句66

5.1 项目预览66

5.2 循环语句while66

5.3 复合赋值运算符68

5.4 循环语句for69

5.5 循环语句do-while71

5.6 中断语句break和继续语句continue72

5.7 嵌套循环72

5.8 本章小结73

5.9 项目实训5:计算累加、阶乘,生成乘法表74

第6章 乘除运算——异常处理77

6.1 项目预览77

6.2 异常——运行时出错77

6.3 异常种类与层次结构79

6.4 异常处理代码块try-catch等80

6.5 使用throw语句抛出异常83

6.6 自定义异常类85

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

6.8 本章小结88

6.9 项目实训6:带异常处理的乘除运算90

第7章 创建圆和矩形类——类与对象93

7.1 项目预览93

7.2 定义类93

7.3 构造函数及其重载95

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

7.4.1 类型可访问性98

7.4.2 类型成员可访问性98

7.5 静态成员和非静态成员99

7.5.1 静态成员99

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

7.6 使用关键字const和readonly声明字段102

7.7 静态类103

7.8 分部类104

7.9 属性成员105

7.9.1 定义属性105

7.9.2 使用属性107

7.9.3 属性的局限108

7.10 自动实现属性108

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

7.12 匿名类及其对象112

7.13 本章小结113

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

第8章 动物类派生——继承与多态117

8.1 项目预览117

8.2 继承与派生117

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

8.4 类声明的变量赋值122

8.5 用new新建派生类成员以隐藏并替换基类同名成员124

8.6 派生类用override重写基类virtual成员126

8.7 多态性128

8.8 用protected声明被派生类继承的受保护成员129

8.9 理解扩展方法132

8.10 本章小结134

8.11 项目实训8:动物类派生马和鲸鱼、人类派生学生136

第9章 实现抽象图形——抽象类与接口139

9.1 项目预览139

9.2 抽象方法与抽象类139

9.3 密封类142

9.4 密封方法与密封属性142

9.5 接口类型146

9.5.1 接口定义与实现146

9.5.2 通过接口来引用类148

9.5.3 显式实现接口149

9.6 接口多重继承与实现多个接口150

9.6.1 接口多重继承150

9.6.2 类实现多个接口150

9.7 本章小结151

9.8 项目实训9:实现图形抽象类与接口152

第10章 年龄计算——值与引用类型、装箱和拆箱154

10.1 项目预览154

10.2 值类型与引用类型154

10.3 栈与堆156

10.4 空值null与可空值类型157

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

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

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

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

10.9 object类型164

10.10 装箱与拆箱164

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

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

10.11.2 is运算符及其表达式166

10.11.3 as运算符及其表达式168

10.12 本章小结169

10.13 项目实训10:年龄值与引用类型、装箱与拆箱171

第11章 季节列举时分转换——枚举与结构173

11.1 项目预览173

11.2 声明枚举类型173

11.3 更改枚举常量编号174

11.4 应用枚举类型174

11.5 选择枚举的基础类型176

11.6 常用预定义结构类型176

11.7 声明和使用结构类型178

11.8 结构和类的区别182

11.9 本章小结186

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

第12章 成绩统计——数组与集合190

12.1 项目预览190

12.2 数组声明及创建190

12.2.1 声明数组变量191

12.2.2 创建数组实例192

12.2.3 访问数组元素192

12.2.4 数组声明、创建、元素赋值三合一193

12.3 多维数组194

12.4 交错数组195

12.5 隐式类型数组196

12.6 使用foreach语句遍历数组197

12.7 数组排序与复制198

12.8 集合类概述200

12.9 数组列表类200

12.10 队列类201

12.11 栈类202

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

12.13 有序表类204

12.14 使用元素初值表创建集合206

12.15 本章小结206

12.16 项目实训12:统计平均成绩208

第13章 商场计价——参数数组211

13.1 项目预览211

13.2 params参数数组211

13.3 关于Console.WriteLine方法214

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

13.5 本章小结217

13.6 项目实训13:找最大最小数、求和与商场计价218

第14章 文件读写——资源使用与处置221

14.1 项目预览221

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

14.3 析构函数223

14.4 IDisposable接口及其Dispose方法225

14.5 资源使用语句227

14.6 数据流与文件读写228

14.7 文件对话框230

14.8 本章小结232

14.9 项目实训14:文本文件读写233

第15章 检索部门员工——索引器235

15.1 项目预览235

15.2 数组属性235

15.3 索引器237

15.4 对比索引器与数组240

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

15.6 显式实现接口索引器244

15.7 本章小结245

15.8 项目实训15:检索部门员工、部门与主管相互检索246

第16章 计算器——委托与事件251

16.1 项目预览251

16.2 委托类型251

16.2.1 声明委托类型252

16.2.2 实例化委托252

16.2.3 调用委托253

16.2.4 委托实例的加减运算254

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

16.4 用delegate声明匿名方法257

16.5 事件258

16.6 关于WPF用户界面事件260

16.7 本章小结261

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

第17章 字符串出入队——泛型类与方法266

17.1 项目预览266

17.2 泛型类型266

17.3 泛型方法270

17.4 泛型类型参数约束274

17.5 本章小结276

17.6 项目实训17:字符串入队出队与字符串交换277

第18章 生成星期数——枚举数与迭代器279

18.1 项目预览279

18.2 可枚举集合279

18.3 枚举数280

18.4 迭代器283

18.5 本章小结290

18.6 项目实训18:生成一星期各天数291

第19章 成绩和选课查询——LINQ293

19.1 项目预览293

19.2 语言集成查询293

19.3 查询表达式与查询语法295

19.3.1 查询表达式子句295

19.3.2 查询变量296

19.4 查询种类297

19.5 查询执行298

19.5.1 延迟执行查询298

19.5.2 强制立即执行查询298

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

19.6 方法语法300

19.7 本章小结304

19.8 项目实训19:成绩和选课查询305

第20章 复数相加减——运算符重载308

20.1 项目预览308

20.2 运算符重载308

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

20.3.1 内容相等与引用相等312

20.3.2 相等比较313

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

20.3.4 关于字符串相等比较316

20.4 类型转换运算符317

20.5 复数综合运算示例320

20.6 本章小结322

20.7 项目实训20:复数加减及相等比较323

第21章 查询学生数据库——对象关系映射与LINQ to SQL326

21.1 项目预览326

21.2 ADO.NET概述326

21.3 建立数据库328

21.4 使用ADO.NET查询数据库331

21.5 使用O/R设计器和LINQ to SQL查询数据库333

21.6 自定义数据上下文类和实体类查询数据库338

21.7 本章小结342

21.8 项目实训21:查询学生数据库信息344

第22章 增删库成绩——数据绑定与LINQ to SQL347

22.1 项目预览347

22.2 数据绑定347

22.3 复杂数据绑定350

22.4 添加学生课程成绩354

22.5 更改学生成绩358

22.6 删除学生成绩360

22.7 处理数据库更新冲突362

22.8 本章小结363

22.9 项目实训22:学生成绩查询及增删改364

热门推荐