图书介绍
Visual C#从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C#从入门到精通](https://www.shukui.net/cover/72/33424316.jpg)
- (英)JohnSharp著;周靖译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302435273
- 出版时间:2016
- 标注页数:654页
- 文件大小:89MB
- 文件页数:673页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C#从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 Visual C#和Visual Studio 2015概述3
第1章 欢迎进入C#编程世界3
1.1 开始在Visual Studio 2015环境中编程3
1.2 写第一个程序7
1.3 使用命名空间11
1.4 创建图形应用程序14
1.4.1 探索通用Windows平台应用程序20
1.4.2 向图形应用程序添加代码23
小结25
第1章快速参考25
第2章 使用变量、操作符和表达式27
2.1 理解语句27
2.2 使用标识符27
2.3 使用变量29
2.3.1 命名变量29
2.3.2 声明变量29
2.4 使用基元数据类型30
2.4.1 未赋值的局部变量31
2.4.2 显示基元数据类型的值31
2.5 使用算术操作符36
2.5.1 操作符和类型36
2.5.2 深入了解算术操作符38
2.5.3 控制优先级42
2.5.4 使用结合性对表达式进行求值43
2.5.5 结合性和赋值操作符43
2.6 变量递增和递减44
2.7 声明隐式类型的局部变量45
小结46
第2章快速参考47
第3章 方法和作用域48
3.1 创建方法48
3.1.1 声明方法48
3.1.2 从方法返回数据49
3.1.3 使用表达式主体方法50
3.1.4 调用方法51
3.2 使用作用域53
3.2.1 定义局部作用域54
3.2.2 定义类作用域54
3.2.3 重载方法55
3.3 编写方法56
3.4 使用可选参数和具名参数63
3.4.1 定义可选参数64
3.4.2 传递具名参数64
3.4.3 消除可选参数和具名参数的歧义65
小结69
第3章快速参考70
第4章 使用判断语句72
4.1 声明布尔变量72
4.2 使用布尔操作符72
4.2.1 理解相等和关系操作符73
4.2.2 理解条件逻辑操作符73
4.2.3 短路求值74
4.2.4 操作符的优先级和结合性总结74
4.3 使用if语句做出判断75
4.3.1 理解if语句的语法75
4.3.2 使用代码块分组语句76
4.3.3 嵌套if语句77
4.4 使用switch语句82
4.4.1 理解switch语句的语法83
4.4.2 遵守switch语句的规则84
小结87
第4章快速参考87
第5章 使用复合赋值和循环语句89
5.1 使用复合赋值操作符89
5.2 使用while语句90
5.3 编写for语句94
5.4 编写do语句96
小结103
第5章快速参考104
第6章 管理错误和异常105
6.1 处理错误105
6.2 尝试执行代码和捕捉异常105
6.2.1 未处理的异常107
6.2.2 使用多个catch处理程序108
6.2.3 捕捉多个异常108
6.2.4 传播异常113
6.3 使用checked和unchecked整数运算115
6.3.1 编写checked语句115
6.3.2 编写checked表达式116
6.4 抛出异常118
6.5 使用finally块122
小结123
第6章快速参考124
第Ⅱ部分 理解C#对象模型127
第7章 创建并管理类和对象127
7.1 理解分类127
7.2 封装的目的127
7.3 定义并使用类128
7.4 控制可访问性129
7.4.1 使用构造器130
7.4.2 重载构造器131
7.5 理解静态方法和数据138
7.5.1 创建共享字段139
7.5.2 使用const关键字创建静态字段140
7.5.3 理解静态类140
7.5.4 静态using语句140
7.5.5 匿名类143
小结144
第7章快速参考144
第8章 理解值和引用146
8.1 复制值类型的变量和类146
8.2 理解null值和可空类型151
8.2.1 使用可空类型153
8.2.2 理解可空类型的属性154
8.3 使用ref和out参数154
8.3.1 创建ref参数155
8.3.2 创建out参数156
8.4 计算机内存的组织方式158
8.5 System.Object类160
8.6 装箱160
8.7 拆箱161
8.8 数据的安全转型162
8.8.1 is操作符163
8.8.2 as操作符163
小结165
第8章快速参考165
第9章 使用枚举和结构创建值类型167
9.1 使用枚举167
9.1.1 声明枚举167
9.1.2 使用枚举167
9.1.3 选择枚举字面值168
9.1.4 选择枚举的基础类型169
9.2 使用结构171
9.2.1 声明结构173
9.2.2 理解结构和类的区别174
9.2.3 声明结构变量175
9.2.4 理解结构的初始化175
9.2.5 复制结构变量179
小结183
第9章快速参考183
第10章 使用数组185
10.1 声明和创建数组185
10.1.1 声明数组变量185
10.1.2 创建数组实例186
10.1.3 填充和使用数组186
10.1.4 创建隐式类型的数组187
10.1.5 访问单独的数组元素188
10.1.6 遍历数组189
10.1.7 数组作为方法参数和返回值传递190
10.1.8 复制数组191
10.1.9 使用多维数组192
10.1.10 创建交错数组193
小结202
第10章快速参考202
第11章 理解参数数组204
11.1 回顾重载204
11.2 使用数组参数205
11.2.1 声明参数数组206
11.2.2 使用params object[]208
11.2.3 使用参数数组209
11.3 比较参数数组和可选参数211
小结213
第11章快速参考214
第12章 使用继承215
12.1 什么是继承215
12.2 使用继承216
12.2.1 复习System.Object类217
12.2.2 调用基类构造器218
12.2.3 类的赋值219
12.2.4 声明新方法220
12.2.5 声明虚方法221
12.2.6 声明重写方法222
12.2.7 理解受保护的访问225
12.3 理解扩展方法230
小结234
第12章快速参考234
第13章 创建接口和定义抽象类236
13.1 理解接口236
13.1.1 定义接口237
13.1.2 实现接口237
13.1.3 通过接口来引用类239
13.1.4 使用多个接口239
13.1.5 显式实现接口240
13.1.6 接口的限制242
13.1.7 定义和使用接口242
13.2 抽象类250
13.3 密封类252
13.3.1 密封方法252
13.3.2 实现并使用抽象类253
小结258
第13章快速参考259
第14章 使用垃圾回收和资源管理260
14.1 对象的生存期260
14.1.1 编写析构器261
14.1.2 为什么要使用垃圾回收器262
14.1.3 垃圾回收器的工作原理264
14.1.4 慎用析构器264
14.2 资源管理265
14.2.1 资源清理方法265
14.2.2 异常安全的资源清理266
14.2.3 using语句和IDisposable接口266
14.2.4 从析构器中调用Dispose方法268
14.3 实现异常安全的资源清理270
小结276
第14章快速参考277
第Ⅲ部分 用C#定义可扩展类型281
第15章 实现属性以访问字段281
15.1 使用方法实现封装281
15.2 什么是属性283
15.2.1 使用属性285
15.2.2 只读属性285
15.2.3 只写属性286
15.2.4 属性的可访问性286
15.3 理解属性的局限性287
15.4 在接口中声明属性288
15.5 生成自动属性294
15.6 用属性初始化对象296
小结299
第15章快速参考300
第16章 使用索引器302
16.1 什么是索引器302
16.1.1 不用索引器的例子302
16.1.2 同一个例子改用索引器304
16.1.3 理解索引器的访问器306
16.1.4 对比索引器和数组306
16.2 接口中的索引器308
16.3 在Windows应用程序中使用索引器309
小结315
第16章快速参考315
第17章 泛型概述317
17.1 object的问题317
17.2 泛型解决方案320
17.2.1 对比泛型类和常规类322
17.2.2 泛型和约束323
17.3 创建泛型类323
17.3.1 二叉树理论323
17.3.2 使用泛型构造二叉树类326
17.4 创建泛型方法334
17.5 可变性和泛型接口337
17.5.1 协变接口338
17.5.2 逆变接口340
小结342
第17章快速参考342
第18章 使用集合344
18.1 什么是集合类344
18.1.1 List〈T〉集合类345
18.1.2 LinkedList〈T〉集合类347
18.1.3 Queue〈T〉集合类349
18.1.4 Stack〈T〉集合类350
18.1.5 Dictionary〈TKey,TValue〉集合类351
18.1.6 SortedList〈TKey,TValue〉集合类352
18.1.7 HashSet〈T〉集合类353
18.2 使用集合初始化器355
18.3 Find方法、谓词和Lambda表达式356
18.4 比较数组和集合359
小结363
第18章快速参考363
第19章 枚举集合366
19.1 枚举集合中的元素366
19.1.1 手动实现枚举器367
19.1.2 实现IEnumerable接口371
19.2 用迭代器实现枚举器373
19.2.1 一个简单的迭代器373
19.2.2 使用迭代器为Tree〈TItem〉类定义枚举器375
小结377
第19章快速参考378
第20章 分离应用程序逻辑并处理事件379
20.1 理解委托379
20.1.1 .NET Framework类库的委托例子380
20.1.2 自动化工厂的例子382
20.1.3 不用委托实现工厂控制系统382
20.1.4 用委托实现工厂控制系统383
20.1.5 声明和使用委托385
20.2 Lambda表达式和委托392
20.3 启用事件通知393
20.3.1 声明事件394
20.3.2 订阅事件395
20.3.3 取消订阅事件395
20.3.4 引发事件395
20.4 理解用户界面事件396
小结403
第20章快速参考403
第21章 使用查询表达式来查询内存中的数据406
21.1 什么是LINQ406
21.2 在C#应用程序中使用LINQ407
21.2.1 选择数据408
21.2.2 筛选数据411
21.2.3 排序、分组和聚合数据411
21.2.4 联接数据413
21.2.5 使用查询操作符415
21.2.6 查询Tree〈TItem〉对象中的数据417
21.2.7 LINQ和推迟求值422
小结425
第21章快速参考425
第22章 操作符重载428
22.1 理解操作符428
22.1.1 操作符的限制428
22.1.2 重载的操作符429
22.1.3 创建对称操作符430
22.2 理解复合赋值432
22.3 声明递增和递减操作符433
22.4 比较结构和类中的操作符434
22.5 定义成对的操作符434
22.6 实现操作符435
22.7 理解转换操作符441
22.7.1 提供内建转换441
22.7.2 实现用户自定义的转换操作符442
22.7.3 再论创建对称操作符443
22.7.4 添加隐式转换操作符444
小结446
第22章快速参考446
第Ⅳ部分 用C#构建UWP应用451
第23章 使用任务提高吞吐量451
23.1 使用并行处理执行多任务处理451
23.2 用.NET Framework实现多任务处理452
23.2.1 任务、线程和线程池453
23.2.2 创建、运行和控制任务454
23.2.3 使用Task类实现并行处理457
23.2.4 使用Parallel类对任务进行抽象467
23.2.5 什么时候不要使用Parallel类471
23.3 取消任务和处理异常473
23.3.1 协作式取消的原理473
23.3.2 为Canceled和Faulted任务使用延续485
小结485
第23章快速参考486
第24章 通过异步操作提高响应速度489
24.1 实现异步方法490
24.1.1 定义异步方法:问题490
24.1.2 定义异步方法:解决方案492
24.1.3 定义返回值的异步方法497
24.1.4 异步方法注意事项498
24.1.5 异步方法和Windows Runtime API499
24.2 用PLINQ进行并行数据访问502
24.2.1 用PLINQ增强遍历集合时的性能502
24.2.2 取消PLINQ查询506
24.3 同步对数据的并发访问506
24.3.1 锁定数据509
24.3.2 用于协调任务的同步基元510
24.3.3 取消同步512
24.3.4 并发集合类512
24.3.5 使用并发集合和锁实现线程安全的数据访问513
小结522
第24章快速参考522
第25章 实现UWP应用的用户界面525
25.1 UWP应用的特点526
25.2 使用空白模板构建UWP应用528
25.2.1 实现可伸缩的用户界面530
25.2.2 向用户界面应用样式556
小结565
第25章快速参考566
第26章 在UWP应用中显示和搜索数据567
26.1 实现Model-View-ViewModel模式567
26.1.1 通过数据绑定显示数据568
26.1.2 通过数据绑定修改数据573
26.1.3 为ComboBox控件使用数据绑定577
26.1.4 创建ViewModel579
26.1.5 向ViewModel添加命令583
26.2 用Cortana搜索数据592
小结606
第26章快速参考606
第27章 在UWP应用中访问远程数据库608
27.1 从数据库获取数据608
27.1.1 创建实体模型613
27.1.2 创建和使用REST Web服务620
27.2 通过REST Web服务插入、更新和删除数据634
小结651
第27章快速参考651
译者后记653