图书介绍
C#面向对象程序设计 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![C#面向对象程序设计 第2版](https://www.shukui.net/cover/29/30652223.jpg)
- 邵鹏鸣编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302266341
- 出版时间:2011
- 标注页数:497页
- 文件大小:194MB
- 文件页数:518页
- 主题词:C语言-程序设计-高等职业教育-教材
PDF下载
下载说明
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