图书介绍

C#面向对象程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#面向对象程序设计
  • 邵鹏鸣编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302171676
  • 出版时间:2008
  • 标注页数:465页
  • 文件大小:169MB
  • 文件页数:479页
  • 主题词:C语言-程序设计-高等学校:技术学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 认识C#1

1.1 什么是.NET1

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

1.1.2 中间语言介绍3

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

任务1.1:打印一行文字4

1.3 简单的Windows应用程序6

任务1.2:在对话框中显示一行文字6

任务1.3:在文本框中显示一行文字7

1.4 习题12

第2章 C#编程基础13

2.1 变量与常数13

2.1.1 变量的含意13

2.1.2 变量声明15

任务2.1 计算路程15

2.1.3 常数18

2.2 基本数据类型19

2.2.1 整型20

任务2.2:整数相乘20

2.2.2 字符数据类型24

任务2.3:字符检查24

2.2.3 非整型26

任务2.4:贷款计算器27

2.2.4 格式化输出30

2.2.5 算术运算31

2.2.6 基本数据类型的相互转换32

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

2.2.7 算术溢出及显式转换溢出35

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

2.2.8 布尔类型37

任务2.7:数值比较38

2.3 面向对象程序设计初步39

2.3.1 类和对象39

2.3.2 消息和方法39

2.3.3 使用现有的类40

任务2.8:文字游戏40

2.3.4 创建自己的类44

任务2.9:使用可实例化类的贷款计算器44

2.4 习题53

第3章 程序流控制55

3.1 选择语句55

3.1.1 if语句55

任务3.1:考试结果分析56

3.1.2 if...else语句58

任务3.2:猜数游戏59

3.1.3 条件运算符60

任务3.3:显示时间61

3.1.4 if...else if...else语句63

任务3.4:工资发放63

3.1.5 if语句的嵌套65

任务3.5:求数的绝对值65

3.1.6 switch语句67

任务3.6:计算器68

3.1.7 复合赋值运算符71

3.1.8 条件逻辑运算符和逻辑运算符71

3.2 循环语句72

3.2.1 while语句72

任务3.7:计算复利存款(一)72

3.2.2 do...while语句75

任务3.8:计算复利存款(二)75

3.2.3 for语句76

任务3.9:打印字母表及对应的ASCII码(一)77

3.2.4 嵌套循环79

任务3.10:打印字母表及对应的ASCII码(二)79

3.3 跳转语句80

3.3.1 goto语句80

任务3.11:找数81

任务3.12:自动售货机82

3.3.2 break语句83

任务3.13:打印字母表及对应的ASCII码(三)83

3.3.3 continue语句84

任务3.14:找数84

3.3.4 运算符的优先级85

3.4 习题86

第4章 数组与方法88

4.1 数组88

任务4.1:计算月平均降雨量89

4.1.1 数组初始化94

任务4.2:显示月名称94

4.1.2 可变长度的数组的声明95

任务4.3:创建数组96

4.2 多维数组98

4.2.1 多维数组的声明和创建98

4.2.2 多维数组初始化99

4.2.3 二维数组应用举例99

任务4.4:二维数组99

任务4.5:学生考试成绩统计101

4.3 值类型与引用类型102

4.4 方法105

4.4.1 传值方式106

4.4.2 以传值方式传递值类型参数106

任务4.6:移动矩形106

4.4.3 以传值方式传递引用类型参数111

任务4.7:以传值方式传递数组112

4.4.4 传引用方式116

4.4.5 以传引用方式传递值类型参数116

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

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

任务4.10:改变矩形位置120

4.4.6 以传引用方式传递引用类型参数122

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

4.5 习题125

第5章 基于对象的程序设计127

5.1 类、对象和封装127

5.2 字段128

任务5.1:改写贷款计算器129

5.2.1 常数和只读字段131

5.2.2 成员访问控制132

5.3 属性133

任务5.2:声明和使用属性133

5.3.1 类作用域138

5.3.2 索引器138

任务5.3:贷款分析139

5.3.3 属性与字段、属性和方法的比较144

5.3.4 使用this关键字145

任务5.4:雇员税金计算145

5.4 实例构造函数147

5.4.1 默认实例构造函数147

任务5.5:定义Person类147

5.4.2 默认初始化字段149

5.4.3 显式初始化字段149

5.4.4 实例构造函数声明150

任务5.6:定义矩形(一)150

5.5 实例构造函数重载154

5.5.1 使用重载的实例构造函数154

任务5.7:定义矩形(二)154

5.5.2 调用同类中的其他构造函数156

任务5.8:调用其他构造函数156

5.6 静态成员与实例成员157

5.6.1 静态字段和实例字段157

任务5.9:自动编号157

5.6.2 静态构造函数159

任务5.10:自动编号从随机整数开始159

5.6.3 静态方法160

5.6.4 静态成员和实例成员的特征160

5.7 以对象为参数与以返回值为对象162

5.7.1 以对象为参数162

任务5.11:放大矩形162

任务5.12:以传引用方式传递对象参数164

5.7.2 以返回值为对象165

任务5.13:放大矩形的副本165

5.8 方法的重载166

任务5.14:定义矩形(三)167

5.9 使用ArrayList类169

任务5.15:地址簿169

5.9.1 ArrayList类的常用属性175

5.9.2 ArrayList类的常用方法175

5.10 习题176

第6章 继承178

6.1 直接基类与派生类179

任务6.1:定义基类Person179

任务6.2:定义派生类Student(一)180

6.2 派生类实例构造函数声明182

任务6.3:复数加法182

6.2.1 运算符重载183

任务6.4:复数减法184

6.2.2 显式调用直接基类实例构造函数188

任务6.5:调用基类实例构造函数188

6.3 隐藏从基类继承的成员189

任务6.6:隐藏继承字段189

6.4 含直接基类构造函数的构造函数声明190

任务6.7:定义派生类Student(二)190

6.5 虚拟方法与重写方法191

任务6.8:多级继承层次结构192

6.5.1 继承中构造函数的执行过程201

6.5.2 重载、重写和隐藏的比较201

6.5.3 垃圾回收和析构函数202

任务6.9:保存状态信息203

任务6.10:保存雇员状态信息204

6.6 习题205

第7章 多态性206

7.1 抽象方法与抽象类206

7.1.1 抽象方法和抽象属性207

任务7.1:多态性及实现(一)207

7.1.2 抽象类继承212

任务7.2:多态性及实现(二)213

7.2 接口218

7.2.1 声明和实现接口218

任务7.3:创建和使用接口218

7.2.2 接口成员的显式实现222

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

7.2.3 接口和抽象类224

任务7.5:薪水发放系统224

7.2.4 接口与抽象类的比较230

7.3 代理231

7.3.1 使用代理231

任务7.6:使用代理实现运算231

7.3.2 组合代理234

任务7.7:使用组合代理实现运算234

7.3.3 代理应用举例236

任务7.8:用代理排序数组236

7.4 事件240

7.4.1 自定义事件240

任务7.9:密码监听器240

7.4.2 声明持有事件数据的类244

任务7.10:能够获取新旧密码的密码监听器244

7.5 习题245

第8章 控件及GUI程序设计247

8.1 滚动条247

任务8.1:调色板248

8.1.1 滚动条常用属性250

8.1.2 滚动条常用事件251

8.1.3 用户定义的颜色252

8.2 Windows窗体事件及事件处理程序252

任务8.2:计算器253

8.2.1 Button按钮的常用属性257

8.2.2 Button按钮的常用事件258

8.3 复选框和单选按钮258

任务8.3:Font程序258

8.3.1 如何设置字体260

8.3.2 复选框的常用属性260

8.3.3 复选框的常用事件261

8.3.4 单选按钮的常用属性261

8.3.5 单选按钮的常用事件262

8.4 Connection对象和Command对象262

8.4.1 Connection对象262

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

8.4.2 Command对象264

任务8.5:操作数据库264

8.5 使用SqlDataReader266

任务8.6:雇员信息管理266

8.6 创建三层应用程序278

任务8.7:增强雇员信息管理程序279

8.7 PictureBox图片框控件285

任务8.8:雇员相片管理285

8.7.1 PictureBox的常用属性288

8.7.2 PictureBox的常用事件289

8.7.3 Image.FromFile方法289

8.8 组合框控件和文本框控件289

任务8.9:登录程序290

8.8.1 ComboBox的常用属性和方法294

8.8.2 列表框控件的常用事件297

8.8.3 TextBox的常用属性297

8.8.4 TextBox的常用事件299

8.9 列表框300

任务8.10:产品信息管理300

8.9.1 列表框控件的常用属性315

8.9.2 列表框控件的常用方法316

8.9.3 列表框控件的常用事件318

8.10 带复选框的列表框318

任务8.11:CheckedListBoxTest程序318

8.10.1 复选列表框控件的常用属性321

8.10.2 复选列表框控件的常用方法和事件321

8.11 习题321

第9章 使用ADO.NET进行数据库编程324

9.1 数据表DataTable325

任务9.1:客户信息管理326

9.2 数据集和数据适配器336

9.2.1 通过数据集更新数据源336

任务9.2:客户信息管理337

9.2.2 将数据集绑定到DataGrid控件351

任务9.3:以浏览方式管理客户信息351

9.2.3 行状态与行版本353

9.3 Windows窗体中的数据绑定354

9.3.1 简单绑定控件属性355

任务9.4:类别信息管理(一)355

9.3.2 使用CurrencyManager361

9.4 创建和使用数据视图362

9.4.1 使用数据视图查询数据362

任务9.5:类别信息管理(二)362

9.4.2 数据视图的常用属性及方法366

9.5 DataRelation对象368

9.5.1 创建DataRelation对象369

任务9.6:类别信息管理(三)369

9.5.2 导航表间的关系373

9.6 习题373

第10章 与用户交互375

10.1 菜单375

10.1.1 创建菜单375

任务10.1:随机画矩形376

10.1.2 Timer控件379

10.1.3 MainMenu控件的常用属性379

10.1.4 快捷菜单380

任务10.2:实现快捷菜单380

10.2 鼠标事件381

任务10.3:用鼠标画直线和画矩形381

10.2.1 鼠标事件385

10.2.2 鼠标事件发生顺序386

10.3 键盘事件处理386

任务10.4:键盘事件程序387

10.4 通用对话框390

10.4.1 “打开文件”对话框390

任务10.5:打开文件391

10.4.2 “保存文件”对话框394

任务10.6:保存文件394

10.4.3 “字体”对话框395

任务10.7:改变文本的字体395

10.4.4 “颜色”对话框397

任务10.8:改变文本颜色397

10.5 编写多文档界面应用程序398

任务10.9:字处理器398

10.6 习题407

第11章 用流进行文件输入和输出408

11.1 文件与流408

11.1.1 FileStream409

任务11.1:使用FileStream409

任务11.2:将图像文件存入数据库411

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

11.1.2 随机访问文件414

任务11.4:定位操作415

11.1.3 向文件追加数据416

任务11.5:向文件追加数据416

11.2 内存和缓冲流417

任务11.6:显示图像417

11.3 StreamReader和StreamWriter419

任务11.7:电话号码簿419

11.4 二进制读取器和写出器422

任务11.8:学生名册423

11.5 序列化对象426

任务11.9:序列化对象426

11.6 可视化继承428

任务11.10:创建基窗体429

任务11.11:创建可视继承窗体430

11.7 顺序访问文件431

任务11.12:产品类别管理程序432

11.8 随机存取文件444

任务11.13:产品供应商管理程序444

11.9 使用序列化对象存储数据453

任务11.14:产品管理程序454

11.10 习题465

热门推荐