Visual C#从入门到精通(第8版)
Visual C#从入门到精通(第8版)是一本面向对象的书。
出版信息
Visual C#从入门到精通(第8版)
作者:John Sharp着 周靖译
定价:129元
印次:1-1
ISBN:9787302435273
出版日期:2016.06.01
印刷日期:2016.05.30
定价:129元
印次:1-1
ISBN:9787302435273
出版日期:2016.06.01
印刷日期:2016.05.30
内容简介
C#作为微软的旗舰程式语言,深受程式设计师喜爱,是编写高效应用程式的首选语言。Visual C# 2015提供了大量新功能,本书围绕语言的基础知识和这些新功能全面介绍了如何利用Visual Studio 2015和.NET Framework 4.6编写C#应用程式。本书沿袭深受读者欢迎的Step by Step风格,通过合理的练习引导读者逐步构建在Windows 10上运行的应用程式、访问SQL Server资料库以及开发多执行绪套用等。全书共27章,结构清晰,叙述清楚。所有练习均在Visual Studio 2015简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算迁移到C#的C、C++或Java程式设计师,都可以从本书汲取到新的知识。迅速掌握C#编程技术。
作者
John Sharp 资深技术作家,Content Master(英国CM集团的分支机构)的首席技术专家。John拥有伦敦帝国理工学院的计算机荣誉学士学位。过去27年,他一直致力于软体开发和培训教程与课程的写作。John拥有丰富的技术资历,精通资料库系统、UNIX、C、C++和C#套用开发。他还开发过Java和JavaScript套用,用Windows Azure设计企业级方案。
译者
周靖 翻译风格严谨、準确、朴实、流畅,深受读者欢迎。代表译着有《Visual C#从入门到精通》系列版本、《C#本质论》、《CLR via C#》系列版本和Walter Savitch教授的经典教材《C++程式设计》系列版本。
目 录
目录
第I部分VisualC#和VisualStudio2015概述
第1章欢迎进入C#编程世界 3
1.1开始在VisualStudio2015环境中
编程 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
第II部分理解C#对象模型
第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.5System.Object类 160
8.6装箱 160
8.7拆箱 161
8.8数据的安全转型 162
8.8.1is操作符 163
8.8.2as操作符 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使用paramsobject[] 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.3using语句和IDisposable
接口 266
14.2.4从析构器中调用Dispose
方法 268
14.3实现异常安全的资源清理 270
小结 276
第14章快速参考 277
第III部分用C#定义可扩展类型
第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.1object的问题 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.1List<T>集合类 345
18.1.2LinkedList<T>集合类 347
18.1.3Queue<T>集合类 349
18.1.4Stack<T>集合类 350
18.1.5Dictionary<TKey,TValue>
集合类 351
18.1.6SortedList<TKey,TValue>
集合类 352
18.1.7HashSet<T>集合类 353
18.2使用集合初始化器 355
18.3Find方法、谓词和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.NETFramework类库的委託
例子 380
20.1.2自动化工厂的例子 382
20.1.3不用委託实现工厂控制
系统 382
20.1.4用委託实现工厂控制
系统 383
20.1.5声明和使用委託 385
20.2Lambda表达式和委託 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什幺是LINQ 406
21.2在C#应用程式中使用LINQ 407
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.7LINQ和推迟求值 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
第IV部分用C#构建UWP套用
第23章使用任务提高吞吐量 451
23.1使用并行处理执行多任务处理 451
23.2用.NETFramework实现多任务
处理 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
RuntimeAPI 499
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.1UWP套用的特点 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创建ViewModel 579
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创建和使用RESTWeb
服务 620
27.2通过RESTWeb服务插入、更新
和删除数据 634
小结 651
第27章快速参考 651
译者后记 653
转载请注明出处海之美文 » Visual C#从入门到精通(第8版)