C# 10核心技术指南
Joseph Albahari
刘夏 译
出版时间:2024年08月
页数:992
“这本书是我案头的必备参考书。”
——Scott Guthrie
.NET创始人之一、ASP.NET之父、微软云与人工智能事业部执行副总裁
“无论你是初学者还是专家,都能从本书中学到C#的最新技术。”
——Eric Lippert
C#标准委员会成员、C#语言设计团队成员之一、微软C#编译器团队前首席开发师

这本畅销书将回答你在C# 10或.NET 6中遇到的各种问题。C#是一门拥有惊人的灵活性和生命力的语言,它的持续发展也促使我们不断学习新内容。本书进行了全面更新,是广受好评的C#一站式参考书。
本书围绕概念和用例进行组织,不但为中高级程序员提供了C#和.NET的简明知识体系,还进行了一系列深度探索。
通过学习本书,你将:
● 紧跟C#(从语法和变量到指针、闭包与模式等高级主题)的最新技术发展。
● 深入研究LINQ,书中有3章专门讨论该主题。
● 探索并发和异步编程、高级线程编程以及并行编程的知识。
● 全面了解和掌握.NET功能,包括正则表达式、网络编程、程序集、span、反射以及加密功能。
  1. 前言
  2. 第1章 C#和.NET简介
  3. 1.1 面向对象
  4. 1.2 类型安全性
  5. 1.3 内存管理
  6. 1.4 平台支持
  7. 1.5 CLR、BCL和运行时
  8. 1.6 C#简史
  9. 第2章 C#语言基础
  10. 2.1 第一个C#程序
  11. 2.2 语法
  12. 2.3 类型基础
  13. 2.4 数值类型
  14. 2.5 布尔类型和运算符
  15. 2.6 字符串和字符
  16. 2.7 数组
  17. 2.8 变量和参数
  18. 2.9 表达式和运算符
  19. 2.10 null运算符
  20. 2.11 语句
  21. 2.12 命名空间
  22. 第3章 在C#中创建类型
  23. 3.1 类
  24. 3.2 继承
  25. 3.3 object类型
  26. 3.4 结构体
  27. 3.5 访问权限修饰符
  28. 3.6 接口
  29. 3.7 枚举类型
  30. 3.8 嵌套类型
  31. 3.9 泛型
  32. 第4章 C#的高级特性
  33. 4.1 委托
  34. 4.2 事件
  35. 4.3 Lambda表达式
  36. 4.4 匿名方法
  37. 4.5 try语句和异常
  38. 4.6 枚举类型和迭代器
  39. 4.7 可空值类型
  40. 4.8 可空引用类型
  41. 4.9 扩展方法
  42. 4.10 匿名类型
  43. 4.11 元组
  44. 4.12 记录
  45. 4.13 模式
  46. 4.14 特性
  47. 4.15 调用者信息特性
  48. 4.16 动态绑定
  49. 4.17 运算符重载
  50. 4.18 不安全的代码和指针
  51. 4.19 预处理指令
  52. 4.20 XML文档
  53. 第5章 .NET概述
  54. 5.1 .NET Standard
  55. 5.2 运行时与C#语言的关系
  56. 5.3 引用程序集
  57. 5.4 CLR和BCL
  58. 5.5 应用程序层
  59. 第6章 .NET基础
  60. 6.1 字符串与文本处理
  61. 6.2 日期和时间
  62. 6.3 DateOnly与TimeOnly
  63. 6.4 DateTime与时区
  64. 6.5 格式化和解析
  65. 6.6 标准格式字符串与解析标记
  66. 6.7 其他转换机制
  67. 6.8 全球化
  68. 6.9 操作数字
  69. 6.10 BitOperations类
  70. 6.11 枚举
  71. 6.12 Guid结构体
  72. 6.13 相等比较
  73. 6.14 顺序比较
  74. 6.15 实用类
  75. 第7章 集合
  76. 7.1 枚举
  77. 7.2 ICollection和IList接口
  78. 7.3 Array类
  79. 7.4 List、Queue、Stack和Set
  80. 7.5 字典
  81. 7.6 自定义集合与代理
  82. 7.7 不可变集合
  83. 7.8 扩展相等比较和排序操作
  84. 第8章 LINQ
  85. 8.1 入门
  86. 8.2 流式语法
  87. 8.3 查询表达式
  88. 8.4 延迟执行
  89. 8.5 子查询
  90. 8.6 构造方式
  91. 8.7 投射方式
  92. 8.8 解释型查询
  93. 8.9 EF Core
  94. 8.10 构建查询表达式
  95. 第9章 LINQ运算符
  96. 9.1 概述
  97. 9.2 筛选
  98. 9.3 投射
  99. 9.4 连接
  100. 9.5 排序
  101. 9.6 分组
  102. 9.7 集合运算符
  103. 9.8 转换方法
  104. 9.9 元素运算符
  105. 9.10 聚合方法
  106. 9.11 量词运算符
  107. 9.12 生成集合的方法
  108. 第10章 LINQ to XML
  109. 10.1 架构概述
  110. 10.2 X-DOM概述
  111. 10.3 实例化X-DOM
  112. 10.4 导航和查询
  113. 10.5 更新X-DOM
  114. 10.6 使用Value
  115. 10.7 文档和声明
  116. 10.8 名称和命名空间
  117. 10.9 注解
  118. 10.10 将数据投射到X-DOM
  119. 第11章 其他XML与JSON技术
  120. 11.1 XmlReader
  121. 11.2 XmlWriter
  122. 11.3 XmlReader/XmlWriter的使用模式
  123. 11.4 处理JSON
  124. 第12章 对象销毁与垃圾回收
  125. 12.1 IDisposable接口、Dispose方法和Close方法
  126. 12.2 自动垃圾回收
  127. 12.3 终结器
  128. 12.4 垃圾回收器的工作方式
  129. 12.5 托管内存泄漏
  130. 12.6 弱引用
  131. 第13章 诊断
  132. 13.1 条件编译
  133. 13.2 Debug和Trace类
  134. 13.3 调试器的集成
  135. 13.4 进程与线程处理
  136. 13.5 StackTrace和StackFrame类
  137. 13.6 Windows事件日志
  138. 13.7 性能计数器
  139. 13.8 Stopwatch类
  140. 13.9 跨平台诊断工具
  141. 第14章 并发与异步
  142. 14.1 概述
  143. 14.2 线程
  144. 14.3 任务
  145. 14.4 异步编程的原则
  146. 14.5 C#的异步函数
  147. 14.6 异步模式
  148. 14.7 旧有的异步编程模式
  149. 第15章 流与I/O
  150. 15.1 流的架构
  151. 15.2 使用流
  152. 15.3 流适配器
  153. 15.4 压缩流
  154. 15.5 操作ZIP文件
  155. 15.6 文件与目录操作
  156. 15.7 操作系统安全性
  157. 15.8 内存映射文件
  158. 第16章 网络
  159. 16.1 .NET网络架构
  160. 16.2 地址与端口
  161. 16.3 URI
  162. 16.4 HttpClient
  163. 16.5 编写HTTP服务器
  164. 16.6 使用DNS
  165. 16.7 通过SmtpClient类发送邮件
  166. 16.8 使用TCP
  167. 16.9 使用TCP接收POP3邮件
  168. 第17章 程序集
  169. 17.1 程序集的组成部分
  170. 17.2 强名称和程序集签名
  171. 17.3 程序集名称
  172. 17.4 认证代码签名
  173. 17.5 资源和附属程序集
  174. 17.6 程序集的加载、解析与隔离
  175. 第18章 反射和元数据
  176. 18.1 反射和激活类型
  177. 18.2 反射并调用成员
  178. 18.3 反射程序集
  179. 18.4 使用特性
  180. 18.5 动态生成代码
  181. 18.6 生成程序集和类型
  182. 18.7 生成类型成员
  183. 18.8 生成泛型方法和类型
  184. 18.9 复杂的生成目标
  185. 18.10 解析IL
  186. 第19章 动态编程
  187. 19.1 动态语言运行时
  188. 19.2 数值类型统一
  189. 19.3 动态成员重载解析
  190. 19.4 实现动态对象
  191. 19.5 与动态语言进行互操作
  192. 第20章 加密
  193. 20.1 概述
  194. 20.2 Windows数据保护
  195. 20.3 哈希算法
  196. 20.4 对称加密
  197. 20.5 公钥加密和签名
  198. 第21章 高级线程处理
  199. 21.1 同步概述
  200. 21.2 排他锁
  201. 21.3 锁和线程安全性
  202. 21.4 非排他锁
  203. 21.5 使用事件等待句柄发送信号
  204. 21.6 Barrier类
  205. 21.7 延迟初始化
  206. 21.8 线程本地存储
  207. 21.9 定时器
  208. 第22章 并行编程
  209. 22.1 选择PFX的原因
  210. 22.2 PLINQ
  211. 22.3 Parallel类
  212. 22.4 任务并行
  213. 22.5 处理AggregateException
  214. 22.6 并发集合
  215. 22.7 BlockingCollection类
  216. 第23章 Span和Memory
  217. 23.1 Span和切片
  218. 23.2 Memory类
  219. 23.3 前向枚举器
  220. 23.4 操作栈分配内存和非托管内存
  221. 第24章 原生程序和COM组件互操作性
  222. 24.1 调用原生DLL
  223. 24.2 封送类型与参数
  224. 24.3 非托管代码中的回调函数
  225. 24.4 模拟C共用体
  226. 24.5 共享内存
  227. 24.6 将结构体映射到非托管内存中
  228. 24.7 COM互操作性
  229. 24.8 在C#中调用COM组件
  230. 24.9 内嵌互操作类型
  231. 24.10 在COM中访问C#对象
  232. 第25章 正则表达式
  233. 25.1 正则表达式基础
  234. 25.2 量词符号
  235. 25.3 零宽度断言
  236. 25.4 分组
  237. 25.5 替换并分割文本
  238. 25.6 正则表达式实例
  239. 25.7 正则表达式语言参考
书名:C# 10核心技术指南
作者:Joseph Albahari
译者:刘夏 译
国内出版社:机械工业出版社
出版时间:2024年08月
页数:992
书号:978-7-111-75577-7
原版书书名:C# 10 in a Nutshell: The Definitive Reference
原版书出版商:O'Reilly Media
Joseph Albahari
 
Joseph Albahari是C# 8.0 Pocket Reference和LINQ Pocket Reference的作 者。他还是流行的代码编辑执行和LINQ查询工具LINQPad的创作者。

Joseph Albahari是澳大利亚Egton Software Services的一名核心C#设计架构师,该公司是英国最大的主要医疗保健软件销售商的供应商。他在.NET和其他平台上开发大规模的企业级应用程序的时间超过了15年,致力于医疗、通信和教育产业。Joseph专门研究设计自定义组件,并已为三个公司写了应用程序框架。
 
 
本书封面上的动物是一只蓑羽鹤,蓑羽鹤(学名 Grus virgo)因体态优美匀称也被称为闺秀鹤。它原产于欧洲和亚洲,冬季会迁徙至印度、巴基斯坦和非洲东北部地区。
虽然蓑羽鹤是体型最小的鹤种,但是它们和其他种类的鹤一样,都会积极捍卫领地。它们会大声警告入侵者,并在必要时进行攻击。蓑羽鹤在高地而非湿地筑巢。若方圆200~500m的范围内存在水源,它们甚至会在沙中生活。它们有时会用卵石筑巢产卵,但更多的时候会直接将卵产在地上,并在其上覆盖植物进行保护。
购买选项
定价:279.00元
书号:978-7-111-75577-7
出版社:机械工业出版社