图书介绍

C#面向对象程序设计 第2版PDF|Epub|txt|kindle电子书版本网盘下载

C#面向对象程序设计 第2版
  • 邵鹏鸣编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302266341
  • 出版时间:2011
  • 标注页数:497页
  • 文件大小:194MB
  • 文件页数:518页
  • 主题词:C语言-程序设计-高等职业教育-教材

PDF下载


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

下载说明

C#面向对象程序设计 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 认识C#1

1.1 场景引入1

1.2 什么是.NET1

1.3 .NET应用程序的编译2

1.3.1 从用户代码到机器代码2

1.3.2 中间语言介绍3

1.4 .NET Framework平台体系结构3

1.5 C#语言4

1.6 第一个简单的控制台应用程序4

1.6.1 任务1.1:打印客户信息4

1.6.2 独立实践:打印邮寄地址6

1.7 创建简单的Windows应用程序7

1.7.1 任务1.2:在对话框中显示客户信息7

1.7.2 任务1.3:显示图像8

1.7.3 任务1.4:在文本框中显示客户信息10

1.7.4 独立实践:显示当前时间15

1.8 认识使用程序逻辑解决问题15

1.8.1 程序开发的步骤15

1.8.2 描述算法的工具17

任务1.5:计算门票收益和捐款额17

1.8.3 算法实例19

任务1.6:数的排序20

任务1.7:投资计算20

1.8.4 独立实践:画活动图和指出伪代码21

1.9 项目实践21

第2章 基本数据的存储与运算24

2.1 场景引入24

2.2 变量与常数25

2.2.1 变量的含义和作用25

2.2.2 标识符25

2.2.3 变量声明26

任务2.1:计算路程26

2.2.4 常数29

2.2.5 独立实践:计算多项式的值29

2.3 基本数据类型29

2.3.1 整型30

任务2.2:产品销售30

2.3.2 字符数据类型33

任务2.3:字符检查33

2.3.3 非整型36

任务2.4:贷款计算器37

2.3.4 格式化输出40

2.3.5 算术运算41

2.3.6 基本数据类型的相互转换41

任务2.5:隐式和强制数值转换43

2.3.7 算术溢出及显式转换溢出44

任务2.6:算术溢出及显式转换溢出44

2.3.8 布尔类型45

任务2.7:数值比较46

2.3.9 独立实践46

2.4 项目实践47

第3章 使用对象存储数据及完成任务49

3.1 场景引入49

3.2 类和对象49

3.3 消息和方法50

3.4 使用现有的类51

3.4.1 Form类51

任务3.1:以编程方式创建窗体51

3.4.2 Form类的常用属性及方法53

3.4.3 StringBuilder类54

任务3.2:文字游戏54

3.4.4 StringBuilder类的常用属性及方法57

3.5 创建自己的类57

3.5.1 创建圆类57

任务3.3:使用圆类计算圆的面积(版本1)58

3.5.2 使用set方法和get方法访问字段63

任务3.4:使用圆类计算圆的面积(版本2)63

3.5.3 使用可实例化类的贷款计算器66

任务3.5:贷款计算器(版本2)66

3.5.4 独立实践72

3.6 项目实践72

第4章 程序流控制73

4.1 场景引入73

4.2 选择语句73

4.2.1 if语句74

任务4.1:计时工人工资的计算(版本1)74

4.2.2 if…else语句76

任务4.2:猜数游戏76

4.2.3 条件运算符78

任务4.3:显示时间(版本1)78

4.2.4 if…else if…else语句80

任务4.4:工资发放(版本1)81

4.2.5 if语句的嵌套83

任务4.5:求数的绝对值83

4.2.6 switch语句85

任务4.6:计算器(版本1)86

4.2.7 复合赋值运算符89

4.2.8 条件逻辑运算符和逻辑运算符89

4.2.9 独立实践89

4.3 循环语句91

4.3.1 while语句91

任务4.7:计算复利存款(版本1)91

4.3.2 do...while语句94

任务4.8:计算复利存款(版本2)94

4.3.3 for语句95

任务4.9:打印字母表及对应的ASCII码(版本1)96

4.3.4 嵌套循环98

任务4.10:计算销售额98

4.3.5 独立实践100

4.4 跳转语句100

4.4.1 goto语句100

4.4.2 break语句103

4.4.3 continue语句104

4.4.4 运算符的优先级105

4.5 项目实践105

第5章 使用数组存储一系列数据107

5.1 情景引入107

5.2 数组107

任务5.1:计算月平均降雨量108

5.2.1 数组初始化112

任务5.2:显示月名称112

5.2.2 可变长度的数组的声明113

任务5.3:创建可变长度的数组114

5.2.3 独立实践115

5.3 多维数组116

5.3.1 多维数组的声明和创建117

5.3.2 多维数组初始化117

5.3.3 实例研究117

任务5.4:测试二维数组117

任务5.5:数据查询119

任务5.6:学生考试成绩统计121

5.3.4 独立实践122

5.4 值类型与引用类型123

5.5 独立实践126

5.6 项目实践126

第6章 使用方法完成任务128

6.1 场景引入128

6.2 传值方式129

6.2.1 以传值方式传递值类型参数129

任务6.1:移动矩形129

6.2.2 以传值方式传递引用类型参数134

任务6.2:以传值方式传递数组134

6.2.3 独立实践137

6.3 传引用方式138

6.4 以传引用方式传递值类型参数138

6.4.1 引用参数(ref参数)138

任务6.3:调用方法获得多个值(使用ref参数)139

6.4.2 输出参数(out参数)140

任务6.4:调用方法获得多个值(使用out参数)140

6.4.3 ref参数与out参数的比较142

任务6.5:改变矩形位置142

6.4.4 独立实践143

6.5 以传引用方式传递引用类型参数144

任务6.6:调用方法为实参创建新的对象144

6.6 独立实践146

6.7 命名实参146

任务6.7:投资计算(版本1)146

6.8 给参数指定默认值147

任务6.8:投资计算(版本2)147

6.9 使用可变数目的参数148

任务6.9平均成绩149

6.10 项目实践151

第7章 使用类与对象设计程序152

7.1 场景引入152

7.2 类、对象和封装153

7.3 字段154

任务7.1:贷款计算器(版本3)154

7.3.1 常数和只读字段157

7.3.2 成员访问控制157

7.4 属性158

任务7.2:贷款计算器(版本4)158

7.4.1 类作用域163

7.4.2 索引器163

任务7.3:贷款分析163

7.4.3 属性与字段、属性和方法的比较168

7.4.4 使用this关键字169

任务7.4:雇员税金计算169

7.4.5 独立实践171

7.5 实例构造函数171

7.5.1 默认实例构造函数171

任务7.5:定义Person类172

7.5.2 默认初始化字段173

7.5.3 显式初始化字段173

7.5.4 实例构造函数声明174

任务7.6:定义矩形(版本1)174

7.5.5 独立实践177

7.6 实例构造函数重载177

7.6.1 使用重载的实例构造函数177

任务7.7:定义矩形(版本2)177

7.6.2 调用同类中的其他构造函数179

任务7.8:定义矩形(版本3)179

7.6.3 独立实践180

7.7 静态成员与实例成员180

7.7.1 静态字段和实例字段180

任务7.9:自动编号180

7.7.2 静态构造函数182

任务7.10:自动编号从随机整数开始182

7.7.3 静态方法183

7.7.4 静态成员和实例成员的特征183

7.7.5 独立实践184

7.8 以对象为参数与以返回值为对象185

7.8.1 以对象为参数185

任务7.11:放大矩形185

任务7.12:以传引用方式传递对象参数187

7.8.2 以返回值为对象187

任务7.13:放大矩形的副本187

7.8.3 独立实践189

7.9 方法的重载189

7.9.1 任务7.14:定义矩形(版本4)189

7.9.2 独立实践:查找数据191

7.10 使用ArrayList类191

任务7.15:地址簿191

7.10.1 ArrayList类的常用属性196

7.10.2 ArrayList类的常用方法196

7.11 项目实践197

第8章 使用继承重用代码199

8.1 场景引入199

8.2 直接基类与派生类200

8.2.1 任务8.1:定义基类Person200

8.2.2 任务8.2:定义派生类Student(版本1)201

8.2.3 独立实践203

8.3 派生类实例构造函数声明203

任务8.3:复数加法203

8.3.1 运算符重载204

任务8.4:复数减法205

8.3.2 显式调用直接基类实例构造函数208

任务8.5:调用基类实例构造函数209

8.3.3 独立实践209

8.4 隐藏从基类继承的成员210

任务8.6:隐藏继承字段210

8.5 含直接基类构造函数的构造函数声明211

8.5.1 任务8.7:定义派生类Student(版本2)211

8.5.2 独立实践212

8.6 虚拟方法与重写方法213

任务8.8:销售员工资系统(版本1)213

8.6.1 继承中构造函数的执行过程223

8.6.2 重载、重写和隐藏的比较224

8.6.3 独立实践225

8.7 垃圾回收和析构函数225

8.7.1 使用析构函数226

任务8.9:保存状态信息226

8.7.2 声明派生类的析构函数227

任务8.10:保存雇员状态信息227

8.8 项目实践228

第9章 实现多态性230

9.1 场景引入230

9.2 抽象方法与抽象类231

9.2.1 抽象方法和抽象属性231

任务9.1:雇员工资系统231

9.2.2 抽象类继承237

任务9.2:多态性及实现237

9.2.3 独立实践:绘制图形242

9.3 接口243

9.3.1 声明和实现接口243

任务9.3:创建和使用接口244

9.3.2 独立实践:比较对象247

9.3.3 接口成员的显式实现248

任务9.4:用接口实现不同的度量衡系统248

9.3.4 接口和抽象类249

任务9.5:薪水发放系统250

9.3.5 接口与抽象类的比较255

9.4 使用委托封装方法256

9.4.1 使用委托256

任务9.6:使用委托处理数据256

9.4.2 组合委托259

任务9.7:使用组合委托实现运算260

9.4.3 独立实践:配送系统261

9.4.4 实例研究262

任务9.8:用委托排序数组262

9.5 使用匿名函数创建委托265

9.5.1 使用匿名方法创建委托265

任务9.9:使用匿名方法改写程序265

9.5.2 使用Lambda创建委托268

任务9.10:使用匿名表达式改写程序268

9.5.3 独立实践:存货清单272

9.6 实例研究272

任务9.11:停销产品处理272

9.7 事件277

9.7.1 自定义事件278

任务9.12:密码监听器278

9.7.2 声明持有事件数据的类281

9.7.3 使用匿名函数创建事件处理程序283

9.7.4 逆变和协变284

9.7.5 独立实践:监视库存量285

9.8 项目实践286

第10章 创建GUI程序和数据库应用程序287

10.1 场景引入287

10.2 滚动条287

任务10.1:调色板288

10.2.1 滚动条常用属性290

10.2.2 滚动条常用事件291

10.2.3 用户定义的颜色291

10.2.4 独立实践292

10.3 事件及事件处理程序292

任务10.2:计算器293

10.3.1 Button按钮的常用属性298

10.3.2 Button按钮的常用事件299

10.3.3 独立实践299

10.4 复选框和单选按钮299

任务10.3:Font程序299

10.4.1 如何设置字体302

10.4.2 复选框的常用属性302

10.4.3 复选框的常用事件303

10.4.4 单选按钮的常用属性303

10.4.5 单选按钮的常用事件303

10.4.6 独立实践303

10.5 Connection对象和Command对象303

10.5.1 Connection对象304

任务10.4:创建并打开一个到SQL Server的连接304

10.5.2 Command对象306

任务10.5:操作数据库306

10.5.3 独立实践:修改库存量307

10.6 使用SqlDataReader307

10.6.1 任务10.6:雇员信息管理308

10.6.2 独立实践:浏览产品表319

10.7 创建三层应用程序319

10.7.1 任务10.7:增强雇员信息管理程序320

10.7.2 独立实践:修改产品表325

10.8 PictureBox图片框控件325

10.8.1 任务10.8:雇员相片管理326

10.8.2 PictureBox的常用属性329

10.8.3 PictureBox的常用事件329

10.8.4 Image.FromFile方法329

10.8.5 独立实践:图片幻灯机330

10.9 组合框控件和文本框控件330

任务10.9:登录程序330

10.9.1 ComboBox的常用属性和方法334

10.9.2 组合框控件的常用事件337

10.9.3 TextBox的常用属性337

10.9.4 TextBox的常用事件339

10.9.5 独立实践:产品的查询339

10.10 列表框339

任务10.10:产品信息管理340

10.10.1 列表框控件的常用属性355

10.10.2 列表框控件的常用方法356

10.10.3 列表框控件的常用事件357

10.10.4 独立实践:客户信息管理357

10.11 带复选框的列表框358

任务10.11:购买产品358

10.11.1 复选列表框控件的常用属性361

10.11.2 复选列表框控件的常用方法和事件361

10.12 项目实践361

第11章 使用ADO.NET进行数据库编程363

11.1 场景引入363

11.2 数据表DataTable364

任务11.1:客户信息管理365

11.3 数据集和数据适配器374

11.3.1 通过数据集更新数据源374

任务11.2:客户信息管理(版本1)375

11.3.2 将数据集绑定到DataGridView控件389

任务11.3:以浏览方式管理客户信息389

11.3.3 行状态与行版本391

11.3.4 独立实践:产品信息管理392

11.4 Windows窗体中的数据绑定392

11.4.1 简单绑定控件属性392

任务11.4:类别信息管理(版本1)392

11.4.2 使用CurrencyManager398

11.4.3 独立实践:客户信息管理(版本2)399

11.5 创建和使用数据视图399

11.5.1 使用数据视图查询数据399

任务11.5:类别信息管理(版本2)399

11.5.2 数据视图的常用属性及方法404

11.5.3 独立实践:客户及其订单管理(版本1)405

11.6 DataRelation对象405

11.6.1 创建DataRelation对象406

11.6.2 导航表间的关系409

11.6.3 独立实践:客户及其订单管理(版本2)410

11.7 项目实践410

第12章 与用户交互411

12.1 场景引入411

12.2 菜单411

12.2.1 创建菜单411

任务12.1:随机画矩形412

12.2.2 Timer控件415

12.2.3 ToolStripMenuItem的常用属性416

12.2.4 快捷菜单416

任务12.2:实现快捷菜单417

12.2.5 独立实践:数学学习工具418

12.3 鼠标事件418

任务12.3:用鼠标画直线和画矩形418

12.3.1 鼠标事件422

12.3.2 鼠标事件发生顺序423

12.3.3 独立实践:创建迷宫游戏423

12.4 键盘事件处理423

12.4.1 任务12.4:用箭头键移动字符424

12.4.2 独立实践427

12.5 通用对话框427

12.5.1 打开文件对话框427

任务12.5:打开文件427

12.5.2 保存文件对话框430

任务12.6:保存文件430

12.5.3 字体对话框432

任务12.7:改变文本的字体432

12.5.4 颜色对话框433

任务12.8:改变文本颜色433

12.5.5 独立实践:图片查看器(版本1)434

12.6 编写多文档界面应用程序434

12.6.1 任务12.9:字处理器435

12.6.2 独立实践:图片查看器(版本2)444

12.7 项目实践444

第13章 用流进行文件输入和输出445

13.1 场景引入445

13.2 文件与流446

13.2.1 FileStream446

任务13.1:使用FileStream446

任务13.2:将图像文件存入数据库448

任务13.3:从数据库读取Image类型数据并保存为图像文件450

13.2.2 随机访问文件451

任务13.4:定位操作452

13.2.3 向文件追加数据453

任务13.5:向文件追加数据453

13.2.4 独立实践:文件复制454

13.3 内存和缓冲流454

任务13.6:显示图像454

13.4 StreamReader和StreamWriter456

13.4.1 任务13.7:电话号码簿456

13.4.2 独立实践:处理成绩(版本1)459

13.5 二进制读取器和写出器459

13.5.1 任务13.8:学生名册459

13.5.2 独立实践:处理成绩(版本2)462

13.6 序列化对象462

13.6.1 任务13.9:序列化对象462

13.6.2 独立实践:贷款计算464

13.7 可视化继承464

任务13.10:创建基窗体464

任务13.11:创建可视继承窗体466

13.8 顺序访问文件467

13.8.1 任务13.12:产品类别管理程序467

13.8.2 独立实践:联系人信息管理(版本1)478

13.9 随机存取文件478

13.9.1 任务13.13:产品供应商管理程序478

13.9.2 独立实践:联系人信息管理(版本2)487

13.10 使用序列化对象存储数据487

13.10.1 任务13.14:产品管理程序487

13.10.2 独立实践:联系人信息管理(版本3)497

13.11 项目实践497

热门推荐