深入解析C#(第4版)

深入解析C#(第4版)

图灵程序设计丛书·微软技术系列

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

C#语言简洁优雅,精妙强大,是当今编程语言的集大成者,功能不断推陈出新,受到众多开发人员的推崇。本书是C#领域不可多得的经典著作,新版重磅升级,不仅重新组织了内容,还全面更新并细致剖析了C# 6和C# 7的新增特性,为读者奉上知识盛宴。作者在详尽展示C#各个知识点的同时,注重从现象中挖掘本质,解读语言背后的设计思想,深入探究了C#的核心概念和经典特性,并将这些特性融入代码示例,帮助读者顺畅使用C#,享受使用C#编程的乐趣。

乔恩·斯基特(Jon Skeet),谷歌高级软件工程师,微软C# MVP,拥有近20年C#项目开发经验。自2002年来,他一直是C#社区、新闻组、国际会议和Stack Overflow网站中非常活跃的技术专家,回答了数以万计的C#和.NET相关问题,是Stack Overflow上的传奇贡献者。

作品目录

  1. 献词
  2. 对第3版的赞誉
  3. 对第2版的赞誉
  4. 对第1版的赞誉
  5. 中文版序
  6. 前言
  7. 致谢
  8. 关于本书
  9. 关于作者
  10. 关于封面插图
  11. 第一部分 C#背景介绍
  12. 第 1 章 大浪淘沙
  13. 1.1 一门与时俱进的语言
  14. 1.2 一个与时俱进的平台
  15. 1.3 一个与时俱进的社区
  16. 1.4 一本与时俱进的好书
  17. 1.5 小结
  18. 第二部分 从C# 2到C# 5
  19. 第 2 章 C# 2
  20. 2.1 泛型
  21. 2.2 可空值类型
  22. 2.3 简化委托的创建
  23. 2.4 迭代器
  24. 2.5 一些小的特性
  25. 2.6 小结
  26. 第 3 章 C# 3:LINQ及相关特性
  27. 3.1 自动实现的属性
  28. 3.2 隐式类型
  29. 3.3 对象和集合的初始化
  30. 3.4 匿名类型
  31. 3.5 lambda表达式
  32. 3.6 扩展方法
  33. 3.7 查询表达式
  34. 3.8 终极形态:LINQ
  35. 3.9 小结
  36. 第 4 章 C# 4:互操作性提升
  37. 4.1 动态类型
  38. 4.2 可选形参和命名实参
  39. 4.3 COM互操作性提升
  40. 4.4 泛型型变
  41. 4.5 小结
  42. 第 5 章 编写异步代码
  43. 5.1 异步函数简介
  44. 5.2 对异步模式的思考
  45. 5.3 async方法声明
  46. 5.4  await 表达式
  47. 5.5 返回值的封装
  48. 5.6 异步方法执行流程
  49. 5.7 异步匿名函数
  50. 5.8 C# 7自定义task类型
  51. 5.9 C# 7.1中的异步 Main 方法
  52. 5.10 使用建议
  53. 5.11 小结
  54. 第 6 章 异步原理
  55. 6.1 生成代码的结构
  56. 6.2 一个简单的 MoveNext() 实现
  57. 6.3 控制流如何影响 MoveNext()
  58. 6.4 执行上下文和执行流程
  59. 6.5 再探自定义task类型
  60. 6.6 小结
  61. 第 7 章 C# 5附加特性
  62. 7.1 在 foreach 循环中捕获变量
  63. 7.2 调用方信息attribute
  64. 7.3 小结
  65. 第三部分 C# 6
  66. 第 8 章 极简属性和表达式主体成员
  67. 8.1 属性简史
  68. 8.2 自动实现属性的升级
  69. 8.3 表达式主体成员
  70. 8.4 小结
  71. 第 9 章 字符串特性
  72. 9.1 .NET中的字符串格式化回顾
  73. 9.2 内插字符串字面量介绍
  74. 9.3 使用 FormattableString 实现属地化
  75. 9.4 使用指南和使用限制
  76. 9.5 使用 nameof 访问标识符
  77. 9.6 小结
  78. 第 10 章 简洁代码的特性“盛宴”
  79. 10.1  using static 指令
  80. 10.2 对象初始化器和集合初始化器特性增强
  81. 10.3 空值条件运算符
  82. 10.4 异常过滤器
  83. 10.5 小结
  84. 第四部分 C# 7及其后续版本
  85. 第 11 章 使用元组进行组合
  86. 11.1 元组介绍
  87. 11.2 元组字面量和元组类型
  88. 11.3 元组类型及其转换
  89. 11.4 CLR中的元组
  90. 11.5 元组的替代品
  91. 11.6 元组的使用建议
  92. 11.7 小结
  93. 第 12 章 分解与模式匹配
  94. 12.1 分解元组
  95. 12.2 非元组类型的分解操作
  96. 12.3 模式匹配简介
  97. 12.4 C# 7.0可用的模式
  98. 12.5 模式匹配与 is 运算符的搭配使用
  99. 12.6 在 switch 语句中使用模式
  100. 12.7 对模式特性使用的思考
  101. 12.8 小结
  102. 第 13 章 引用传递提升执行效率
  103. 13.1 回顾: ref 知多少
  104. 13.2  ref 局部变量和 ref return
  105. 13.3  in 参数(C# 7.2)
  106. 13.4 将结构体声明为只读(C# 7.2)
  107. 13.5 使用 ref 参数或者 in 参数的扩展方法(C# 7.2)
  108. 13.6 类 ref 结构体(C# 7.2)
  109. 13.7 小结
  110. 第 14 章 C# 7的代码简洁之道
  111. 14.1 局部方法
  112. 14.2  out 变量
  113. 14.3 数字字面量的改进
  114. 14.4  throw 表达式
  115. 14.5  default 字面量(C# 7.1)
  116. 14.6 非尾部命名实参
  117. 14.7 私有受保护的访问权限(C# 7.2)
  118. 14.8 C# 7.3的一些小改进
  119. 14.9 小结
  120. 第 15 章 C# 8及其后续
  121. 15.1 可空引用类型
  122. 15.2  switch 表达式
  123. 15.3 嵌套模式匹配
  124. 15.4 index和range
  125. 15.5 更多异步集成
  126. 15.6 预览版中尚未提供的特性
  127. 15.7 欢迎加入
  128. 15.8 小结
  129. 附录 特性与语言版本对照表
  130. 看完了