作品简介

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

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

作品目录

  • 献词
  • 对第3版的赞誉
  • 对第2版的赞誉
  • 对第1版的赞誉
  • 中文版序
  • 前言
  • 致谢
  • 关于本书
  • 关于作者
  • 关于封面插图
  • 第一部分 C#背景介绍
  • 第 1 章 大浪淘沙
  • 1.1 一门与时俱进的语言
  • 1.2 一个与时俱进的平台
  • 1.3 一个与时俱进的社区
  • 1.4 一本与时俱进的好书
  • 1.5 小结
  • 第二部分 从C# 2到C# 5
  • 第 2 章 C# 2
  • 2.1 泛型
  • 2.2 可空值类型
  • 2.3 简化委托的创建
  • 2.4 迭代器
  • 2.5 一些小的特性
  • 2.6 小结
  • 第 3 章 C# 3:LINQ及相关特性
  • 3.1 自动实现的属性
  • 3.2 隐式类型
  • 3.3 对象和集合的初始化
  • 3.4 匿名类型
  • 3.5 lambda表达式
  • 3.6 扩展方法
  • 3.7 查询表达式
  • 3.8 终极形态:LINQ
  • 3.9 小结
  • 第 4 章 C# 4:互操作性提升
  • 4.1 动态类型
  • 4.2 可选形参和命名实参
  • 4.3 COM互操作性提升
  • 4.4 泛型型变
  • 4.5 小结
  • 第 5 章 编写异步代码
  • 5.1 异步函数简介
  • 5.2 对异步模式的思考
  • 5.3 async方法声明
  • 5.4  await 表达式
  • 5.5 返回值的封装
  • 5.6 异步方法执行流程
  • 5.7 异步匿名函数
  • 5.8 C# 7自定义task类型
  • 5.9 C# 7.1中的异步 Main 方法
  • 5.10 使用建议
  • 5.11 小结
  • 第 6 章 异步原理
  • 6.1 生成代码的结构
  • 6.2 一个简单的 MoveNext() 实现
  • 6.3 控制流如何影响 MoveNext()
  • 6.4 执行上下文和执行流程
  • 6.5 再探自定义task类型
  • 6.6 小结
  • 第 7 章 C# 5附加特性
  • 7.1 在 foreach 循环中捕获变量
  • 7.2 调用方信息attribute
  • 7.3 小结
  • 第三部分 C# 6
  • 第 8 章 极简属性和表达式主体成员
  • 8.1 属性简史
  • 8.2 自动实现属性的升级
  • 8.3 表达式主体成员
  • 8.4 小结
  • 第 9 章 字符串特性
  • 9.1 .NET中的字符串格式化回顾
  • 9.2 内插字符串字面量介绍
  • 9.3 使用 FormattableString 实现属地化
  • 9.4 使用指南和使用限制
  • 9.5 使用 nameof 访问标识符
  • 9.6 小结
  • 第 10 章 简洁代码的特性“盛宴”
  • 10.1  using static 指令
  • 10.2 对象初始化器和集合初始化器特性增强
  • 10.3 空值条件运算符
  • 10.4 异常过滤器
  • 10.5 小结
  • 第四部分 C# 7及其后续版本
  • 第 11 章 使用元组进行组合
  • 11.1 元组介绍
  • 11.2 元组字面量和元组类型
  • 11.3 元组类型及其转换
  • 11.4 CLR中的元组
  • 11.5 元组的替代品
  • 11.6 元组的使用建议
  • 11.7 小结
  • 第 12 章 分解与模式匹配
  • 12.1 分解元组
  • 12.2 非元组类型的分解操作
  • 12.3 模式匹配简介
  • 12.4 C# 7.0可用的模式
  • 12.5 模式匹配与 is 运算符的搭配使用
  • 12.6 在 switch 语句中使用模式
  • 12.7 对模式特性使用的思考
  • 12.8 小结
  • 第 13 章 引用传递提升执行效率
  • 13.1 回顾: ref 知多少
  • 13.2  ref 局部变量和 ref return
  • 13.3  in 参数(C# 7.2)
  • 13.4 将结构体声明为只读(C# 7.2)
  • 13.5 使用 ref 参数或者 in 参数的扩展方法(C# 7.2)
  • 13.6 类 ref 结构体(C# 7.2)
  • 13.7 小结
  • 第 14 章 C# 7的代码简洁之道
  • 14.1 局部方法
  • 14.2  out 变量
  • 14.3 数字字面量的改进
  • 14.4  throw 表达式
  • 14.5  default 字面量(C# 7.1)
  • 14.6 非尾部命名实参
  • 14.7 私有受保护的访问权限(C# 7.2)
  • 14.8 C# 7.3的一些小改进
  • 14.9 小结
  • 第 15 章 C# 8及其后续
  • 15.1 可空引用类型
  • 15.2  switch 表达式
  • 15.3 嵌套模式匹配
  • 15.4 index和range
  • 15.5 更多异步集成
  • 15.6 预览版中尚未提供的特性
  • 15.7 欢迎加入
  • 15.8 小结
  • 附录 特性与语言版本对照表
  • 看完了
展开全部