深入解析C 第四版 1481057749129

配送至
$ $ USD 美元

开本:128开
纸张:胶版纸
包装:平装
是否套装:否
国际标准书号ISBN:1481057749129_1482
所属分类:图书>青春文学>仙侠玄幻青春文学
商品详情

本店部分商品价格高于书本定价,溢价部分为商品运费,介意勿拍,给您带来不便非常抱歉!
书名:深入解析 第版

作者:乔恩·斯基特
版次:第版
出版时间
内容提要
语言简洁优雅,精妙强大,是当今编程语言的集大成者,功能不断推陈出新,受到众多开发人员的推崇。本书是领域可得的经典著作,新版重磅升级,不仅重新组织了内容,还全面更新并细致剖析了和的新增特性,为读者奉上知识盛宴。作者在详尽展示各个知识点的同时,注重从现象中挖掘本质,解读语言背后的设计思想,深入探究了的核心概念和经典特性,并将这些特性融入代码示例,帮助读者顺畅使用,享受使用编程的乐趣。
作者简介
乔恩·斯基特( ) 谷歌级软件工程师,微软 ,拥有近年项目开发经验。自年来,他一直是社区、新闻组、会议和 网站中非常活跃的技术专家,回答了数以万计的和相关问题,是 上的传奇贡献者。
目录
目录
部分背景介绍
第 章大浪淘沙
一门与时俱进的语言
类型——型助手
代码更简洁
使用简化数据访问
异步
编码效率与执行效率之间的取舍
快速迭代:使用小版本号
一个与时俱进的平台
一个与时俱进的社区
一本与时俱进的好书
内容详略得当
使用 作为示例
术语选择
小结
二部分从 到
第 章
泛型
示例:泛型诞生前的集合
泛型降临
泛型的适用范围
方法类型实参的类型推断
类型约束
运算符和运算符
泛型类型初始化与状态
可空值类型
目标:表达信息的缺失
和的支持:结构体
语言层面支持
简化委托的创建
方法组转换
匿名方法
委托的兼容性
迭代器
迭代器简介
执行
执行语句
执行的重要性
处理块
处理的重要性
迭代器实现机制概览
一些小的特性
局部类型
静态类
属性的访问分离
命名空间别名
编译指令
固定大小的缓冲区

小结
第章 :及相关特性
自动实现的属性
隐式类型
类型术语
隐式类型的局部变量
隐式类型的数组
对象和集合的初始化
对象初始化器和集合初始化器简介
对象初始化器
集合初始化器
仅用单一表达式就能完成初始化的好处
匿名类型
基本语法和行为
编译器生成类型
匿名类型的局限性
表达式
表达式语法简介
捕获变量
表达式树
扩展方法
声明扩展方法
调用扩展方法
扩展方法的链式调用
查询表达式
从到的查询表达式转换
范围变量和隐形标识符
选择使用哪种语法
终形态:
小结
第章 :互操作性提升
动态类型
动态类型介绍
反射的动态行为
动态行为机制速览
动态类型的局限与意外
动态类型的使用建议
可选形参和命名实参
带默认值的形参和带名字的实参
如何决定方法调用的含义
对版本号的影响
互操作性提升
链接主互操作程序集
组件中的可选形参
命名索引器
泛型型变
泛型型变示例
接口和委托声明中的变体语法
变体的使用限制
泛型型变实例
小结
第章编写异步代码
异步函数简介
异步问题初体验
拆分个例子
对异步模式的思考
关于异步执行本质的思考
同步上下文
异步方法模型
方法声明
方法的返回类型
方法的参数
表达式
可等待模式
表达式的限制条件
返回值的封装
异步方法执行流程
的操作对象与时机
表达式的运算
可等待模式成员的使用
异常拆封
完成方法
异步匿名函数
自定义类型
的情况:
剩下的情况:创建自定义类型
中的异步方法
使用建议
使用避免上下文捕获(择机使用)
启动多个独立以实现并行
避免同步代码和异步代码混用
根据需要提供取消机制
异步模式
小结
第章异步原理
生成代码的结构
桩方法:准备和开始步
状态机的结构
方法(整体介绍)
方法以及状态机的装箱事宜
一个简单的实现
一个完整的具体示例
方法的通用结构
详探表达式
控制流如何影响
表达式之间的控制流很简单
在循环中使用
在 块中使用表达式
执行上下文和执行流程
再探自定义类型
小结
第章 附加特性
在循环中捕获变量
调用方信息
基本行为
日志
简化的实现
调用方信息的小众使用场景
旧版本使用调用方信息
小结
第三部分
第章极简属性和表达式主体成员
属性简史
自动实现属性的升级
只读的自动实现属性
自动实现属性的初始化
结构体中的自动实现属性
表达式主体成员
简化只读属性的计算
表达式主体方法、索引器和运算符
中表达式主体成员的限制
表达式主体成员使用指南
小结
第章字符串特性
中的字符串格式化回顾
简单字符串格式化
使用格式化字符串来实现自定义格式化
属地化
内插字符串字面量介绍
简单内插
使用内插字符串字面量格式化字符串
内插原义字符串字面量
编译器对内插字符串字面量的处理(第 部分)
使用实现属地化
编译器对内插字符串字面量的处理(第 部分)
在特定下格式化一个
的其他用途
在旧版本中使用
使用指南和使用限制
适合开发人员和机器,但可能不适合终用户
关于内插字符串字面量的硬性限制
何时可以用但不应该用
使用访问标识符
的个例子
的一般用法
使用的技巧与陷阱
小结
第 章简洁代码的特性“盛宴”
指令
引入静态成员
与扩展方法
对象初始化器和集合初始化器特性增强
对象初始化器中的索引器
在集合初始化器中使用扩展方法
代码与产品代码
空值条件运算符
简单、安全地解引用
关于空值条件运算符的更多细节
处理布尔值比较
索引器与空值条件运算符
使用空值条件运算符提升编程效率
空值条件运算符的局限性
异常过滤器
异常过滤器的语法和语义
重试操作
记录日志的“副作用”
单个、有针对性的日志过滤器
为何不直接抛出异常
小结
第四部分 及其后续版本
第 章使用元组进行组合
元组介绍
元组字面量和元组类型
语法
元组字面量推断元素名称( )
元组用作变量的容器
元组类型及其转换
元组字面量的类型
从元组字面量到元组类型的转换
元组类型之间的转换
类型转换的应用
继承时的元素名称检查
等价运算符与不等价运算符( )
中的元组
引入
处理元素名称
元组类型转换的实现
元组的字符串表示
一般等价比较和排序比较
结构化等价比较和排序比较
独素元组和巨型元组
非泛型结构体
扩展方法
元组的替代品

匿名类型
命名类型
元组的使用建议
非公共以及易变的代码
局部变量
字段
元组和动态类型不太搭调
小结
第 章分解与模式匹配
分解元组
分解成新变量
通过分解操作为已有变量或者属性赋值
元组字面量分解的细节
非元组类型的分解操作
实例分解方法
扩展分解方法与重载
编译器对于调用的处理
模式匹配简介
可用的模式
常量模式
类型模式
模式
模式匹配与运算符的搭配使用
在语句中使用模式
哨兵语句
标签中的模式变量的作用域
基于模式的语句的运算顺序
对模式特性使用的思考
发现分解的时机
发现模式匹配的使用时机
小结
第 章引用传递提升执行效率
回顾:知多少
局部变量和
局部变量

条件运算符 和值( )
( )
参数( )
兼容性考量
参数惊人的不可变性:外部修改
使用参数进行方法重载
参数的使用指导
将结构体声明为只读( )
背景:只读变量的隐式复制
结构体的只读修饰符
序列化是隐式读写属性
使用参数或者参数的扩展方法( )
在扩展方法中使用参数来规避复制
和扩展方法的使用限制
类结构体( )
类结构体的规则
和栈内存分配
类结构体的表示
小结
第 章 的代码简洁之道
局部方法
局部方法中的变量访问
局部方法的实现
使用指南
变量
参数的内联变量声明
关于变量和模式变量解除的限制
数字字面量的改进
二进制整型字面量
下划线分隔符
表达式
字面量( )
非尾部命名实参
私有受保护的访问权限
的一些小改进
泛型类型约束
重载决议改进
字段的支持自动实现的属性
小结
第 章 及其后续
可空引用类型
可空引用类型可以解决什么问题
在使用引用类型时改变其含义
输入可空引用类型
编译时和执行期的可空引用类型
运算符或者运算符
可空引用类型迁移的经验
未来的改进
表达式
嵌套模式匹配
使用模式来匹配属性
分解模式
忽略模式中的类型

与类型和字面量
应用和
更多异步集成
使用实现异步资源回收
使用 的异步迭代
异步迭代器
预览版中尚未提供的特性
默认接口方法
记录类型
更多特性
欢迎加入
小结
附录特性与语言版本对照表