图书介绍

构建高质量的C#代码PDF|Epub|txt|kindle电子书版本下载

构建高质量的C#代码
  • 曹化宇编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121197130
  • 出版时间:2013
  • 标注页数:431页
  • 文件大小:237MB
  • 文件页数:462页
  • 主题词: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软件开发概述1

1.1.1开发应用软件1

1.1.2软件开发的一般步骤2

1.2代码构建的重要性3

1.3认识C#编程语言4

1.3.1 C#简史5

1.3.2 C#关键字及相关标识符6

1.3.3 C#中的语句和表达式7

1.4构建C#开发环境8

1.4.1安装开发环境8

1.4.2 C#程序的基本结构10

1.4.3如何创建窗体程序12

1.5高质量代码准则:可阅读15

1.5.1养成好的代码编写习惯15

1.5.2代码不是私人财产,而是艺术品16

1.5.3代码应该具有可维护性16

1.5.4注释你的代码16

1.6高质量代码准则:用实践证明一切17

1.7高质量代码准则:好心情带来高质量18

1.8准备你的开发工具箱19

第2章 处理数据21

2.1 C#数据处理基础21

2.1.1 C#数据类型21

2.1.2变量与常量23

2.1.3高质量代码准则:给变量起个好名字24

2.1.4值类型与引用类型25

2.1.5字面值26

2.2整数26

2.2.1整数的一般运算26

2.2.2溢出检查28

2.2.3 ++与--运算31

2.2.4移位运算32

2.2.5高质量代码准则:准确使用整数33

2.3浮点数与decimal类型34

2.3.1浮点数与decimal数据的运算34

2.3.2高质量代码准则:合理使用浮点数和decimal类型35

2.4布尔类型40

2.4.1布尔运算40

2.4.2布尔类型数据的用途41

2.5字符41

2.5.1 char类型41

2.5.2 ASCII码表(0~127)42

2.6字符串44

2.6.1转义字符44

2.6.2逐字字符串(@)45

2.6.3字符串的常用操作46

2.6.4单个字符时使用char类型51

2.6.5使用StringBuilder类型52

2.7日期与时间的处理53

2.7.1使用DateTime结构类型53

2.7.2获取中国农历信息55

2.8数据类型的转换58

2.8.1显式转换58

2.8.2隐式转换60

2.8.3 Try Parse()方法转换60

2.8.4使用Convert类61

2.8.5转换是有代价的63

2.9 object类型63

2.9.1一切皆对象63

2.9.2装箱和拆箱64

2.9.3高质量代码准则:object不应作为万能类型65

2.10 C#运算符67

第3章 控制程序流程69

3.1 if语句69

3.1.1使用if语句69

3.1.2注意事项76

3.2 switch语句77

3.2.1使用switch语句77

3.2.2注意事项81

3.3 for语句81

3.3.1使用for语句81

3.3.2注意事项84

3.4 while语句85

3.4.1使用while语句85

3.4.2注意事项86

3.5 do语句86

3.5.1使用do语句86

3.5.2注意事项87

3.6 foreach语句88

3.6.1使用foreach语句88

3.6.2注意事项89

3.7 break语句89

3.8 continue语句90

3.9 goto语句与标签91

第4章 处理异常93

4.1 C#中的异常处理93

4.1.1 Exception类型93

4.1.2 try-catch语句结构93

4.1.3处理具体的异常类95

4.1.4使用finally语句块96

4.1.5 throw语句98

4.2高质量代码准则:处理异常智能化、模式化100

4.3在Visual C#中调试代码101

第5章 数组106

5.1 C#中的数组106

5.1.1简单数组106

5.1.2洗牌——随机排序算法109

5.1.3多维数组110

5.2使用Array类113

5.2.1排序113

5.2.2反序排列114

5.2.3修改成员数量115

5.3使用ArrayList类116

5.4使用Hashtable类118

5.5表驱动法——完善中国农历信息的处理120

第6章 结构124

6.1创建结构类型124

6.2结构成员125

6.2.1结构中的方法125

6.2.2结构中的属性126

6.2.3其他成员128

6.3结构的应用128

第7章 枚举130

7.1 C#中的枚举130

7.2枚举的应用133

第8章类135

8.1创建类的作用与目的135

8.2 C#中的类135

8.2.1创建类135

8.2.2创建类的实例136

8.2.3构造函数与析构函数137

8.2.4构造函数的重载139

8.2.5构造函数链140

8.3类成员的可访问性141

8.4变量142

8.5属性142

8.6方法145

8.6.1创建方法145

8.6.2方法的参数147

8.6.3方法的返回值152

8.6.4方法的重载152

8.6.5高质量代码准则:创建高质量的方法154

8.7索引器154

8.8静态类与静态成员157

8.8.1静态成员157

8.8.2静态类159

8.9关于类的更多内容160

8.10高质量代码准则:创建高质量的类160

8.11封装中国农历信息类161

8.11.1第一个版本161

8.11.2重构版本165

第9章 类的继承170

9.1继承概述170

9.1.1现实世界中的继承170

9.1.2 C#中的继承170

9.1.3能否继承175

9.2子类176

9.2.1扩展功能177

9.2.2隐藏基类成员178

9.2.3区分子类与基类成员179

9.2.4重写虚成员181

9.3抽象类与抽象成员182

9.4继承的局限性187

第10章 接口188

10.1接口的特点188

10.2创建接口189

10.3实现接口190

10.4接口的继承191

10.5实现多个接口193

第11章 委托与事件197

11.1访问者模式197

11.2委托199

11.3事件201

11.4多路广播委托205

第12章 命名空间207

12.1命名空间的成员207

12.2命名空间的组织208

12.3引用与别名209

12.3.1引用命名空间209

12.3.2命名空间别名210

12.4使用Microsoft.VisualBasic命名空间212

12.4.1获取操作系统与内存信息213

12.4.2播放波形文件215

12.4.3网络基本应用216

第13章 泛型217

13.1泛型方法217

13.2泛型类218

13.3约束220

第14章 运算符重载221

14.1在结构中重载运算符221

14.2在类中重载运算符223

第15章 资源同步与自动清理226

15.1多线程226

15.2易失域(volatile field)229

15.3 lock语句231

15.4 using语句232

第16章 关于C#的其他主题235

16.1预处理235

16.1.1根据条件编译代码235

16.1.2发布警告或错误237

16.1.3定义代码区域238

16.2特性238

16.2.1使用DllImportAttribute特性239

16.2.2自定义特性241

16.3不安全代码243

16.3.1指针与寻址运算244

16.3.2 sizeof运算246

16.4分部类型(partial type)247

16.5可空类型(nullable type)249

第17章 代码的进化251

17.1从代码到架构251

17.1.1基础代码251

17.1.2代码集成252

17.2重构252

17.3设计模式253

17.4关注代码改进的过程254

17.5找寻.NET Framework中的设计模式255

17.5.1迭代器模式255

17.5.2适配器模式258

17.5.3模板方法模式264

第18章 策略模式266

18.1虚拟战争游戏示例:使用策略模式组合作战单位266

18.1.1第一设计方案266

18.1.2陆、海、空269

18.1.3真正的设计方案271

18.1.4组合第一个作战单位275

18.1.5这一切是怎样发生的277

18.2应用分析278

18.2.1问题279

18.2.2解决方案280

18.2.3应用特点284

第19章 工厂方法模式285

19.1虚拟战争游戏示例:控制作战单位的创建285

19.1.1收起自由创建单位的权力285

19.1.2控制作战单位类型288

19.1.3统一作战单位的创建方法290

19.2应用分析294

19.2.1问题294

19.2.2解决方案295

19.2.3使用空对象299

19.2.4应用特点300

19.3工厂方法的应用301

19.3.1代替构造函数301

19.3.2隐藏特殊对象的创建303

第20章 抽象工厂模式304

20.1示例:模拟组装电脑304

20.2应用分析310

20.2.1问题310

20.2.2解决方案311

20.2.3应用特点316

20.2.4与工厂方法模式的对比317

第21章 生成器模式319

21.1示例:创建汽车配置清单319

21.2应用分析324

21.2.1问题324

21.2.2解决方案325

21.2.3应用特点331

第22章 单件模式332

22.1虚拟战争游戏示例:唯一的重要人物332

22.1.1重要人物登场332

22.1.2应用单件模式334

22.2应用分析337

22.2.1问题337

22.2.2解决方案337

22.2.3应用特点338

22.2.4多线程中的单件338

第23章 观察者模式341

23.1订阅邮件——现实版观察者模式341

23.2虚拟战争游戏示例:空降作战342

23.2.1准备登机342

23.2.2诺曼底大空降346

23.3 .NET Framework 4.0中的观察者347

23.4应用分析351

23.4.1问题351

23.4.2解决方案351

23.4.3应用特点358

第24章 享元模式359

24.1虚拟战争游戏示例:点缀作战地图359

24.1.1第一个方案359

24.1.2使用享元模式361

24.2应用分析364

24.2.1问题364

24.2.2解决方案364

24.2.3应用特点368

第25章 组合模式369

25.1虚拟战争游戏示例:多武器平台369

25.1.1一个平台…多种武器369

25.1.2使用组合模式369

25.2应用分析372

25.2.1问题372

25.2.2解决方案372

25.2.3应用特点377

第26章 装饰者模式378

26.1三国游戏示例:装备提高战斗力378

26.1.1角色与装备378

26.1.2使用装饰者模式381

26.2应用分析386

26.2.1问题386

26.2.2解决方案387

26.2.3应用特点389

第27章 状态模式391

27.1三国游戏示例:角色被击中后391

27.1.1添加角色状态391

27.1.2使用状态模式395

27.2应用分析401

27.2.1问题401

27.2.2解决方案401

27.2.3应用特点404

第28章 桥接模式406

28.1绘图示例:绘制图形与文本406

28.1.1抽象与实现的分离406

28.1.2应用桥接模式408

28.2应用分析414

28.2.1问题414

28.2.2解决方案415

28.2.3应用特点419

第29章 软件开发之路420

29.1 C#与设计模式420

29.2如何使用设计模式421

29.3继续学习422

附录A设计模式名录426

热门推荐