图书介绍

Beginning C# 2008 Objects概念到代码 中文版PDF|Epub|txt|kindle电子书版本网盘下载

Beginning C# 2008 Objects概念到代码 中文版
  • 薛莹著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302223474
  • 出版时间:2010
  • 标注页数:572页
  • 文件大小:80MB
  • 文件页数:594页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Beginning C# 2008 Objects概念到代码 中文版PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分 对象ABC3

第1章 初步体验C#3

1.1 C#入门指南4

1.2 使用C#的原因4

1.2.1 实践出真知4

1.2.2 C#是集成应用开发架构的一部分4

1.2.3 C#是彻底的面向对象语言5

1.2.4 C#是免费的语言5

1.3 C#语言基础6

1.4 详细分析一个简单的C#程序6

1.4.1 “using System;”语句7

1.4.2 注释7

1.4.3 类声明/“包装器”8

1.4.4 Main方法8

1.5 预定义类型9

1.6 变量10

1.6.1 变量的命名约定11

1.6.2 变量初始化和赋值11

1.7 字符串12

1.8 区分大小写13

1.9 C#表达式13

1.9.1 赋值语句13

1.9.2 算术运算符14

1.9.3 求值表达式和运算符优先级16

1.9.4 逻辑运算符16

1.10 隐式类型转换和显式类型转换18

1.11 循环和其他流程控制结构19

1.11.1 if语句19

1.11.2 switch语句22

1.11.3 for语句25

1.11.4 while语句28

1.11.5 do语句29

1.12 跳出语句29

1.13 代码块和变量作用域31

1.14 输出到屏幕32

1.14.1 Write和WriteLine的对比34

1.14.2 转义序列35

1.15 C#样式的要素36

1.15.1 适当地使用缩进36

1.15.2 明智地使用注释39

1.15.3 大括号的放置40

1.15.4 自说明的变量名42

1.16 本章小结42

1.17 练习43

第2章 抽象和建模45

2.1 通过抽象进行简化45

2.2 通过抽象进行概括46

2.2.1 将抽象模型组织为分类层次结构47

2.2.2 作为软件开发基础的抽象50

2.3 抽象的重用51

2.4 固有的挑战51

2.5 本章小结53

2.6 练习54

第3章 对象和类55

3.1 对象的概念55

3.2 状态/字段/数据56

3.3 行为/操作/方法57

3.4 类58

3.4.1 关于命名约定的说明59

3.4.2 实例化59

3.5 用户定义类型和引用变量61

3.6 实例化对象:深入研究62

3.7 作为字段的对象65

3.8 关联66

3.9 面向对象编程语言的3个特性68

3.10 本章小结69

3.11 练习69

第4章 对象交互71

4.1 事件驱动对象协作71

4.2 声明方法72

4.2.1 方法头73

4.2.2 向方法传递参数73

4.2.3 方法返回类型74

4.2.4 方法体75

4.2.5 方法实现业务规则76

4.2.6 return语句76

4.2.7 命名建议78

4.3 方法调用和点记号法79

4.3.1 实参与形参79

4.3.2 作为方法调用上下文的对象80

4.3.3 再论C#表达式82

4.3.4 获取方法调用的返回值82

4.3.5 方法签名83

4.3.6 对象通过方法交互84

4.3.7 通过点记号法访问字段85

4.3.8 委托86

4.3.9 访问对象87

4.3.10 作为客户和服务提供者的对象89

4.4 信息隐藏/可访问性90

4.4.1 可访问性的类型91

4.4.2 在类方法内部访问类的成员95

4.4.3 再论Camel命名法和Pascal命名法96

4.4.4 再论方法头97

4.4.5 从客户代码访问私有成员97

4.4.6 字段值的持久性104

4.4.7 公有/私有规则的例外104

4.5 封装的强大功能107

4.5.1 防止对封装数据未经授权的访问107

4.5.2 帮助确保数据完整性108

4.5.3 当私有成员更改时限制连锁反应109

4.5.4 在类的自身方法中使用存取器112

4.6 构造函数114

4.6.1 默认构造函数114

4.6.2 编写自己的构造函数115

4.6.3 向构造函数传递参数116

4.7 本章小结118

4.8 练习118

第5章 对象间的关系121

5.1 关联和链接121

5.1.1 多样性123

5.1.2 聚集125

5.1.3 继承126

5.1.4 继承的优点133

5.1.5 继承的缺点133

5.1.6 类的层次结构134

5.1.7 继承是否真是一种关系135

5.1.8 避免“连锁反应”136

5.1.9 派生类的规则:可为136

5.1.10 派生类的规则:不可为140

5.1.11 重载141

5.2 略谈多重继承144

5.3 回顾面向对象编程语言的3个显著特点147

5.4 本章小结147

5.5 练习148

第6章 对象集合151

6.1 集合的定义151

6.1.1 在初次使用集合之前必须对其进行实例化152

6.1.2 通过类定义集合154

6.1.3 封装OO集合154

6.2 作为简单集合的数组155

6.2.1 声明和实例化数组155

6.2.2 访问单个数组元素155

6.2.3 初始化数组内容156

6.2.4 操作对象数组157

6.2.5 其他数组考虑事项159

6.2.6 多维数组160

6.3 更复杂的集合类型162

6.3.1 有序列表163

6.3.2 组164

6.3.3 字典165

6.3.4 泛型集合166

6.3.5 多个集合同时引用同一个对象167

6.4 作为方法返回类型的集合168

6.5 超类型的集合170

6.6 再论组合类171

6.6.1 courseLoad171

6.6.2 transcript,方法一172

6.6.3 transcript,方法二173

6.6.4 完整的Student数据结构174

6.7 本章小结174

6.8 练习175

第7章 多态和最后一些对象概念177

7.1 多态的定义177

7.2 OOPL的3种与众不同的功能184

7.3 抽象类185

7.3.1 抽象类和实例化188

7.3.2 重写抽象方法189

7.3.3 打破抽象的咒语190

7.4 接口192

7.4.1 实现接口193

7.4.2 “是一个”关系的另一种形式195

7.4.3 抽象类与接口的对比195

7.4.4 实现多个接口197

7.4.5 接口和实例化200

7.4.6 接口的重要性200

7.5 静态成员203

7.5.1 静态字段203

7.5.2 静态属性207

7.5.3 静态方法208

7.5.4 静态方法和属性的限制210

7.5.5 C#的特有术语212

7.6 实用程序类212

7.6.1 用户定义的实用程序类213

7.6.2 常量215

7.6.3 只读字段217

7.7 本章小结217

7.8 练习218

第Ⅱ部分 对象建模101

第8章 对象建模过程简述223

8.1 对象建模的目标223

8.2 对象建模过程概述226

8.2.1 关于对象建模软件工具的思考227

8.2.2 提醒229

8.3 本章小结229

8.4 练习229

第9章 通过用例规范化需求231

9.1 用例的概念231

9.1.1 功能需求和技术需求232

9.1.2 让用户参与232

9.2 参与者233

9.2.1 确定参与者并定义其角色233

9.2.2 为系统和参与者绘制用例图234

9.3 指定用例236

9.4 匹配参与者和用例238

9.5 是否绘制用例图238

9.6 本章小结239

9.7 练习240

第10章 对系统的静态/数据方面进行建模241

10.1 确定合适的类242

10.1.1 名词短语分析242

10.1.2 回顾用例250

10.2 生成数据字典251

10.3 确定类间关联252

10.4 确定字段255

10.5 UML符号:对抽象模型的静态方面进行建模256

10.5.1 类、字段和操作256

10.5.2 类问关系257

10.5.3 说明多样性261

10.6 对象图264

10.7 信息“流”过关联“管道”266

10.8 “混合和匹配”关系符号270

10.9 关联类272

10.10 完成后的SRS类图274

10.11 继承还是关联278

10.12 本章小结279

10.13 练习280

第11章 对系统的动态/行为方面进行建模281

11.1 行为影响状态的方式281

11.2 场景286

11.2.1 场景1:“注册课程”用例287

11.2.2 场景2:“注册课程”用例288

11.3 时序图289

11.3.1 确定场景1的对象和外部参与者289

11.3.2 准备时序图290

11.4 使用时序图确定方法293

11.5 协作图295

11.6 修改后的SRS类图296

11.7 本章小结297

11.8 练习297

第12章 建模总结299

12.1 测试模型299

12.2 回顾需求300

12.3 重用模型:设计模式302

12.4 本章小结304

12.5 练习304

第Ⅲ部分 将UML“蓝图”转换为C#代码307

第13章 深入学习C#307

13.1 名称空间308

13.1.1 程序员自定义的名称空间311

13.1.2 全局名称空间313

13.2 作为对象的字符串314

13.2.1 string别名314

13.2.2 创建String实例315

13.2.3 @字符316

13.2.4 特殊的string操作符316

13.2.5 String属性317

13.2.6 String方法317

13.3 Object类319

13.3.1 Equals方法320

13.3.2 ToString方法323

13.4 使用this进行对象的自身引用325

13.5 C#集合类326

13.5.1 再论数组327

13.5.2 List类329

13.5.3 Dictionary类333

13.5.4 使用foreach循环迭代访问集合335

13.6 再论字段337

13.6.1 再论变量初始化337

13.6.2 隐式输入的局部变量338

13.7 再论Main方法339

13.7.1 Main方法的几种形式339

13.7.2 静态Main方法340

13.8 再论输出到屏幕341

13.9 再论构造函数342

13.9.1 重载构造函数343

13.9.2 替换默认的无参数构造函数343

13.9.3 在类中重用构造函数代码346

13.10 更多关于继承和C#的知识347

13.10.1 继承组件的可访问性348

13.10.2 重用基类行为:base关键字350

13.10.3 继承和构造函数352

13.10.4 base()的隐式调用354

13.10.5 对象初始化器357

13.11 再论方法358

13.11.1 消息链358

13.11.2 方法隐藏360

13.12 再论属性362

13.12.1 非对称的可访问性362

13.12.2 自动实现的属性363

13.12.3 回顾重写和抽象类365

13.13 对象标识365

13.13.1 派生类的对象也是基类的对象366

13.13.2 确定对象所属的类368

13.14 对象删除和垃圾回收370

13.15 属性371

13.16 本章小结372

13.17 练习373

第14章 将UML模型转换成C#代码375

14.1 充分利用本章和后面的章节375

14.2 开发命令行驱动的应用程序376

14.2.1 读取命令行参数376

14.2.2 接受键盘输入377

14.3 回顾SRS类图379

14.3.1 SRS的开发计划381

14.3.2 Person类(指定抽象类)382

14.3.3 Student类(通过继承重用,扩展抽象类,委托)385

14.3.4 Professor类(双向关系)391

14.3.5 Course类(反身和单向关系)394

14.3.6 Section类(表示关联类和公有常量字段)397

14.3.7 再论委托405

14.3.8 ScheduleOfClasses类409

14.3.9 TranscriptEntry关联类(静态方法)411

14.3.10 SRS驱动程序416

14.3.11 编译SRS程序422

14.4 本章小结427

14.5 练习427

第15章 完善应用程序Ⅰ:增加文件持久化特性&.429

15.1 持久化(Persistence)的概念430

15.2 C#异常处理431

15.2.1 异常处理机制432

15.2.2 Exception类的层次结构436

15.2.3 catch子句的顺序匹配436

15.2.4 catch代码块的正确顺序437

15.2.5 引用抛出的Exception对象438

15.2.6 用户自定义异常438

15.2.7 编译器强制的异常处理441

15.3 从文件中读取数据或向文件写入数据442

15.3.1 FileStream类442

15.3.2 从文件中读取数据442

15.3.3 向文件写入数据445

15.3.4 填充主要的SRS集合447

15.3.5 持久化Student数据449

15.3.6 不持久化其他对象类型的原因450

15.4 SRS类的通用I/O方法450

15.5 CourseCatalog类451

15.5.1 构造函数451

15.5.2 Display方法452

15.5.3 AddCourse方法452

15.5.4 FindCourse方法452

15.5.5 ReadCourseCatalogData方法453

15.5.6 ReadPrerequisitesData方法455

15.5.7 添加Main方法457

15.6 更改ScheduleOfClasses类459

15.6.1 更改构造函数459

15.6.2 FindSection方法460

15.6.3 ReadScheduleData方法460

15.6.4 测试修改后的ScheduleOfClasses类462

15.7 Faculty类464

15.7.1 FindProfessor方法464

15.7.2 ReadAssignmentData方法464

15.7.3 添加Main方法465

15.8 修改Course类467

15.9 Student类(动态数据检索;持久化对象状态)468

15.9.1 更改Student类的构造函数469

15.9.2 ReadStudentData方法469

15.9.3 持久化Student对象的状态471

15.10 二进制I/O472

15.11 回顾SRS类472

15.12 本章小结480

15.13 练习481

第16章 完善应用程序Ⅱ:添加图形用户界面&.483

16.1 C#GUI:入门484

16.1.1 容器484

16.1.2 事件驱动的GUI485

16.1.3 System.Windows.Forms和System.Drawing名称空间485

16.1.4 从视图中分离模型486

16.1.5 学习路线489

16.2 第一阶段:为SRS GUI准备操作概念文档489

16.3 第二阶段:创建GUI的外观496

16.3.1 Form类497

16.3.2 GUI的应用程序体系结构501

16.3.3 Label类504

16.3.4 TextBox类509

16.3.5 ListBox类511

16.3.6 Button类514

16.3.7 创建模态消息对话框517

16.3.8 创建口令对话框518

16.3.9 视图已完成521

16.4 第三阶段:通过事件处理添加功能521

16.4.1 C#事件模型521

16.4.2 使用委托进行GUI事件处理525

16.4.3 将事件处理添加到SRS GUI531

16.5 本章小结551

16.6 练习551

第17章 下一步553

17.1 有效学习C#的可靠方法553

17.2 推荐读物554

17.3 请赐评论555

附录A 安装.NET和编译C#程序557

附录B 下载和编译SRS源代码571

热门推荐