图书介绍
构建高质量的C#代码PDF|Epub|txt|kindle电子书版本下载
- 曹化宇编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121197130
- 出版时间:2013
- 标注页数:431页
- 文件大小:237MB
- 文件页数:462页
- 主题词:C语言-程序设计
PDF下载
下载说明
构建高质量的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