图书介绍
Visual C# 2010从入门到精通PDF|Epub|txt|kindle电子书版本下载
- (美)夏普著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302234289
- 出版时间:2010
- 标注页数:652页
- 文件大小:176MB
- 文件页数:675页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C# 2010从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 Visual C#和Visual Studio 2010概述第1章 欢迎进入C#编程世界3
1.1 开始在Visual Studio 2010环境中编程3
1.2 编写第一个程序8
1.3 使用命名空间12
1.4 创建图形应用程序15
第1章快速参考22
第2章 使用变量、操作符和表达式25
2.1 理解语句25
2.2 使用标识符26
2.3 使用变量27
2.3.1 命名变量27
2.3.2 声明变量28
2.4 使用基本数据类型28
2.4.1 未赋值的局部变量29
2.4.2 显示基本数据类型值29
2.5 使用算术操作符33
2.5.1 操作符和数据类型33
2.5.2 深入了解算术操作符35
2.5.3 控制优先级37
2.5.4 使用结合性对表达式进行求值38
2.5.5 结合性和赋值操作符38
2.6 变量的递增和递减39
2.7 声明隐式类型的局部变量40
第2章快速参考42
第3章 方法和作用域43
3.1 创建方法43
3.1.1 声明方法43
3.1.2 从方法返回数据44
3.1.3 调用方法46
3.2 使用作用域48
3.2.1 定义局部作用域48
3.2.2 定义类的作用域49
3.2.3 重载方法50
3.3 编写方法50
3.4 使用可选参数和命名参数57
3.4.1 定义可选参数58
3.4.2 传递命名参数58
3.4.3 消除可选参数和命名参数的歧义59
第3章快速参考63
第4章 使用决策语句65
4.1 声明布尔变量65
4.2 使用布尔操作符66
4.2.1 理解相等和关系操作符66
4.2.2 理解条件逻辑操作符66
4.2.3 短路求值67
4.2.4 操作符的优先级和结合性总结68
4.3 使用if语句来做出决策68
4.3.1 理解if语句的语法69
4.3.2 使用代码块来对语句进行分组70
4.3.3 嵌套if语句70
4.4 使用switch语句75
4.4.1 理解switch语句的语法75
4.4.2 遵守switch语句的规则76
第4章快速参考79
第5章 使用复合赋值和循环语句81
5.1 使用复合赋值操作符81
5.2 使用while语句82
5.3 编写for语句86
5.4 编写do语句88
第5章快速参考95
第6章 管理错误和异常97
6.1 处理错误97
6.2 尝试执行代码和捕捉异常98
6.2.1 未处理的异常99
6.2.2 使用多个catch处理程序100
6.2.3 捕捉多个异常100
6.3 使用checked和unchecked整数运算104
6.3.1 编写checked语句105
6.3.2 编写checked表达式106
6.4 抛出异常107
6.5 使用finally块111
第6章快速参考112
第Ⅱ部分 理解C#语言117
第7章 创建并管理类和对象117
7.1 理解分类117
7.2 封装的目的118
7.3 定义并使用类118
7.4 控制可访问性119
7.4.1 使用构造器120
7.4.2 重载构造器121
7.5 理解静态方法和数据128
7.5.1 创建共享字段129
7.5.2 使用const关键字创建静态字段130
7.5.3 静态类130
7.5.4 匿名类132
第7章快速参考134
第8章 理解值和引用135
8.1 复制值类型的变量和类135
8.2 理解null值和可空类型139
8.2.1 使用可空类型140
8.2.2 理解可为空类型的属性141
8.3 使用ref和out参数142
8.3.1 创建ref参数142
8.3.2 创建out参数143
8.4 计算机内存的组织方式145
8.5 System.Object类147
8.6 装箱147
8.7 拆箱148
8.8 数据类型的安全转换149
8.8.1 is操作符150
8.8.2 as操作符150
第8章快速参考152
第9章 使用枚举和结构来创建值类型155
9.1 使用枚举155
9.1.1 声明枚举155
9.1.2 使用枚举156
9.1.3 选择枚举文字常量值157
9.1.4 选择枚举的基本类型157
9.2 使用结构159
9.2.1 声明结构161
9.2.2 理解结构和类的区别162
9.2.3 声明结构变量163
9.2.4 理解结构的初始化164
9.2.5 复制结构变量167
第9章快速参考170
第10章 使用数组和集合171
10.1 什么是数组171
10.1.1 声明数组变量171
10.1.2 创建数组实例172
10.1.3 初始化数组变量173
10.1.4 创建隐式类型的数组173
10.1.5 访问单独的数组元素174
10.1.6 遍历数组175
10.1.7 复制数组176
10.1.8 使用多维数组177
10.1.9 使用数组来玩牌178
10.2 什么是集合类184
10.2.1 ArrayList集合类185
10.2.2 Queue集合类187
10.2.3 Stack集合类188
10.2.4 Hashtable集合类189
10.2.5 SortedList集合类190
10.2.6 使用集合初始化器191
10.2.7 比较数组和集合192
10.2.8 使用集合类来玩牌192
第10章快速参考195
第11章 理解参数数组197
11.1 使用数组参数199
11.1.1 声明params数组200
11.1.2 使用params object[]201
11.1.3 使用params数组203
11.2 比较参数数组和可选参数205
第11章快速参考207
第12章 使用继承207
12.1 什么是继承207
12.2 使用继承208
12.2.1 调用基类构造器209
12.2.2 类的赋值210
12.2.3 声明new方法212
12.2.4 声明virtual方法213
12.2.5 声明override方法214
12.2.6 理解protected访问217
12.3 理解扩展方法222
第12章快速参考225
第13章 创建接口和定义抽象类227
13.1 理解接口227
13.1.1 定义接口228
13.1.2 实现接口228
13.1.3 通过接口来引用一个类230
13.1.4 使用多个接口230
13.1.5 显式实现接口230
13.1.6 接口的限制232
13.1.7 定义和使用接口233
13.2 抽象类241
13.3 密封类243
13.3.1 密封方法243
13.3.2 实现并使用一个抽象类243
第13章快速参考248
第14章 使用垃圾回收和资源管理251
14.1 对象的生存期251
14.1.1 编写析构器252
14.1.2 为什么要使用垃圾回收器254
14.1.3 垃圾回收器的工作机理255
14.1.4 慎用析构器255
14.2 资源管理256
14.2.1 disposal方法256
14.2.2 异常安全的disposal方法257
14.2.3 using语句257
14.2.4 从析构器中调用Dispose方法259
14.3 实现异常安全的disposal260
第14章快速参考263
第Ⅲ部分 创建组件267
第15章 实现属性以访问字段267
15.1 使用方法来实现封装267
15.2 什么是属性269
15.2.1 使用属性271
15.2.2 只读属性271
15.2.3 只写属性272
15.2.4 属性的可访问性272
15.3 理解属性的局限性273
15.4 在接口中声明属性275
15.5 生成自动属性277
15.6 使用属性来初始化对象279
第15章快速参考283
第16章 使用索引器285
16.1 什么是索引器285
16.1.1 没有使用索引器的例子285
16.1.2 使用索引器的同一个例子287
16.1.3 理解索引器的accessor289
16.1.4 对比索引器和数组290
16.2 接口中的索引器292
16.3 在Windows应用程序中使用索引器293
第16章快速参考297
第17章 中断程序流程并处理事件299
17.1 声明和使用委托299
17.1.1 自动化工厂的例子300
17.1.2 不使用委托来实现工厂300
17.1.3 使用委托来实现工厂301
17.1.4 使用委托303
17.2 lambda表达式和委托308
17.2.1 创建方法适配器308
17.2.2 将lambda表达式作为适配器使用309
17.2.3 lambda表达式的形式309
17.3 启用事件通知311
17.3.1 声明事件311
17.3.2 订阅事件312
17.3.3 取消订阅事件313
17.3.4 引发事件313
17.4 理解WPF用户界面事件313
第17章快速参考319
第18章 泛型概述321
18.1 object存在的问题321
18.2 泛型解决方案323
18.2.1 对比泛型类与泛化类325
18.2.2 泛型和约束325
18.3 创建泛型类325
18.3.1 二叉树理论325
18.3.2 使用泛型构造二叉树类328
18.4 创建泛型方法337
18.5 可变性和泛型接口340
18.5.1 协变接口341
18.5.2 逆变接口343
第18章快速参考345
第19章 枚举集合347
19.1 枚举集合中的元素347
19.1.1 手动实现枚举器348
19.1.2 实现IEnumerable接口352
19.2 使用迭代器来实现枚举器354
19.2.1 一个简单的迭代器354
19.2.2 使用迭代器为Tree〈TItem〉类定义枚举器356
第19章快速参考358
第20章 使用查询表达式来查询内存中的数据361
20.1 什么是语言集成查询361
20.2 在C#应用程序中使用LINQ362
20.2.1 选择数据363
20.2.2 筛选数据366
20.2.3 排序、分组和聚合数据366
20.2.4 联接数据368
20.2.5 使用查询操作符370
20.2.6 查询Tree〈TItem〉对象中的数据372
20.2.7 LINQ和推迟求值377
第20章快速参考380
第21章 操作符重载383
21.1 理解操作符383
21.1.1 操作符的限制384
21.1.2 重载的操作符384
21.1.3 创建对称操作符385
21.2 理解复合赋值387
21.3 声明递增操作符和递减操作符388
21.4 比较结构和类中的操作符389
21.5 定义操作符对390
21.6 实现操作符391
21.7 理解转换操作符397
21.7.1 提供内建转换397
21.7.2 实现用户自定义的转换操作符398
21.7.3 再论创建对称操作符399
21.7.4 添加隐式转换操作符399
第21章快速参考402
第Ⅳ部分 操纵Windows应用程序405
第22章 Windows Presentation Foundation概述405
22.1 创建WPF应用程序405
22.2 在窗体上添加控件418
22.2.1 使用WPF控件418
22.2.2 动态更改属性425
22.3 处理WPF窗体中的事件429
第22章快速参考434
第23章 收集用户输入437
23.1 菜单设计原则和样式437
23.2 菜单和菜单事件438
23.2.1 创建菜单438
23.2.2 处理菜单事件443
23.3 快捷菜单449
23.4 Windows通用对话框453
23.5 增强WPF应用程序的响应能力456
第23章快速参考464
第24章 执行校验467
24.1 验证数据467
用户输入验证策略467
24.2 示例:订票系统468
24.2.1 使用数据绑定执行校验469
24.2.2 改变校验时机484
第24章快速参考487
第Ⅴ部分 管理数据491
第25章 查询数据库中的信息491
25.1 使用ADO.NET查询数据库491
25.1.1 Northwind数据库492
25.1.2 创建数据库492
25.1.3 使用ADO.NET查询订单信息494
25.2 使用LINQ to SQL查询数据库503
25.2.1 定义实体类503
25.2.2 创建并运行LINQ to SQL查询505
25.2.3 推迟取回和立即取回507
25.2.4 联接表和创建关系507
25.2.5 再论推迟取回和立即取回511
25.2.6 定义自定义的DataContxt类512
25.2.7 用LINQ to SQL查询订单信息513
第25章快速参考517
第26章 使用实体框架和数据绑定显示和编辑数据519
26.1 通过实体框架进行数据绑定520
26.2 通过数据绑定修改数据534
26.2.1 更新现有数据534
26.2.2 处理冲突的更新535
26.2.3 添加和删除数据537
第26章快速参考545
第Ⅵ部分 使用Visual Studio 2010构建专业解决方案第27章 任务并行库入门549
27.1 为何使用并行处理来执行多任务处理550
27.2 在桌面应用程序中实现多任务处理551
27.2.1 任务、线程和线程池552
27.2.2 创建、运行和控制任务553
27.2.3 使用Task类实现并行处理557
27.2.4 使用Parallel类对任务进行抽象564
27.2.5 什么时候不使用Parallel类568
27.2.6 从任务返回值571
27.3 任务和UI线程一起使用574
27.4 取消任务和处理异常578
27.4.1 协作式取消的原理578
27.4.2 使用AggregateException类处理任务异常586
27.4.3 为Canceled和Faulted任务使用延续任务589
第27章快速参考590
第28章 执行并行数据访问593
28.1 用PLINQ并行进行声明式数据访问593
28.1.1 用PLINQ增强遍历集合时的性能594
28.1.2 指定PLINQ查询选项598
28.1.3 取消PLINQ查询598
28.2 同步并发的命令式数据访问599
28.2.1 锁定数据602
28.2.2 TPL提供的同步基元603
28.2.3 取消和同步基元609
28.2.4 并发集合类609
28.2.5 使用并发集合和锁来实现线程安全的数据访问611
第28章快速参考620
第29章 创建和使用Web服务623
29.1 Web服务的定义623
29.2 Web服务架构624
29.2.1 SOAP Web服务625
29.2.2 REST Web服务627
29.3 构建Web服务628
29.3.1 创建ProductInformation SOAP Web服务628
29.3.2 SOAP Web服务、客户端和代理635
29.3.3 消费ProductInformation SOAP Web服务636
29.3.4 创建ProductDetails REST Web服务641
28.3.5 使用ProductDetails REST Web服务647
第29章快速参考651