万本电子书0元读

万本电子书0元读

顶部广告

C# 7.0核心技术指南(原书第7版)电子书

售       价:¥

纸质售价:¥204.60购买纸书

103人正在读 | 0人评论 7

作       者:(美)约瑟夫·阿坝哈瑞(Joseph Albahari),(美)本·阿坝哈瑞(Ben Albahari)

出  版  社:机械工业出版社

出版时间:2019-07-01

字       数:99.5万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
C# 7.0是Microsoft对其旗舰编程语言的第六次重大升级,这次升级大大提高了C#语言的功能和灵活性。一方面,它提供了一些高级的抽象,例如查询表达式和异步延续;另一方面,它允许通过自定义值类型和可选的指针结构进行底层的效率优化。C#语言特性的增长也极大地加重了我们的学习负担。虽然一些工具如Microsoft IntelliSense和在线参考文档可以为工作提供诸多便利,但若要使用它们仍需要一些现有的概念和知识体系作为支撑。本书以简明统一的方式(而非烦琐冗长的介绍)准确阐释了这些知识。与之前的四个版本一样,本书也是围绕概念和用例来进行组织的。因此无论是顺序阅读还是随意浏览都大有裨益。虽然本书只要求读者具备基本的背景知识,但是它仍然有一定的深度,比较适合中高级读者阅读。 本书前三章将集中介绍C#语言。首先介绍*基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是C#语言的初学者,请循序渐地阅读这些章节。 其余各章则涵盖了.NET Framework的核心功能,包括LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节*好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。
【作者】
Joseph Albahari 是《C# 6.0 in a Nutshell》以及《LINQ Pocket Reference》的合著者。他编写了流行的代码执行器与 LINQ 查询辅助工具 LINQPad。 Ben Albahari 是《C# 6.0 in a Nutshell》的合著者。他曾就职于 Microsoft,并担任 Entity Framework 的项目经理。
目录展开

O’Reilly Media,Inc.介绍

译者序

前言

第1章 C#和.NET Framework简介

1.1 面向对象

1.2 类型安全性

1.3 内存管理

1.4 平台支持

1.5 C#和CLR

1.6 CLR和.NET Framework

1.7 其他框架

1.8 C#简史

第2章 C#语言基础

2.1 第一个C#程序

2.2 语法

2.3 类型基础

2.4 数值类型

2.5 布尔类型和运算符

2.6 字符串和字符

2.7 数组

2.8 变量和参数

2.9 表达式和运算符

2.10 null运算符

2.11 语句

2.12 命名空间

第3章 在C#中创建类型

3.1 类

3.2 继承

3.3 object类型

3.4 结构体

3.5 访问权限修饰符

3.6 接口

3.7 枚举类型

3.8 嵌套类型

3.9 泛型

第4章 C#的高级特性

4.1 委托

4.2 事件

4.3 Lambda表达式

4.4 匿名方法

4.5 try语句和异常

4.6 可枚举类型和迭代器

4.7 可空类型

4.8 扩展方法

4.9 匿名类型

4.10 元组(C# 7)

4.11 特性

4.12 调用者信息特性

4.13 动态绑定

4.14 运算符重载

4.15 不安全的代码和指针

4.16 预处理指令

4.17 XML文档

第5章 框架概述

5.1 .NET标准2.0

5.2 CLR和核心框架

5.3 应用技术

第6章 框架基础

6.1 字符串与文本处理

6.2 日期和时间

6.3 日期和时区

6.4 格式化和解析

6.5 标准格式字符串与解析标记

6.6 其他转换机制

6.7 全球化

6.8 操作数字

6.9 枚举

6.10 Guid结构体

6.11 相等比较

6.12 顺序比较

6.13 实用类

第7章 集合

7.1 枚举

7.2 ICollection和IList接口

7.3 Array类

7.4 List、Queue、Stack和Set

7.5 字典

7.6 自定义集合与代理

7.7 扩展相等比较和排序操作

第8章 LINQ查询

8.1 入门

8.2 流式语法

8.3 查询表达式

8.4 延迟执行

8.5 子查询

8.6 构造方式

8.7 映射方式

8.8 解释型查询

8.9 LINQ to SQL和Entity Framework

8.10 构建查询表达式

第9章 LINQ运算符

9.1 概述

9.2 筛选

9.3 映射

9.4 连接

9.5 排序

9.6 分组

9.7 集合运算符

9.8 转换方法

9.9 元素运算符

9.10 聚合方法

9.11 量词运算符

9.12 生成集合的方法

第10章 LINQ to XML

10.1 架构概述

10.2 X-DOM概述

10.3 实例化X-DOM

10.4 导航和查询

10.5 更新X-DOM

10.6 使用Value

10.7 文档和声明

10.8 名称和命名空间

10.9 注解

10.10 将数据映射到X-DOM

第11章 其他XML技术

11.1 XmlReader

11.2 XmlWriter

11.3 XmlReader/XmlWriter的使用模式

11.4 XSD和大纲的验证

11.5 XSLT

第12章 对象销毁与垃圾回收

12.1 IDisposable接口、Dispose方法和Close方法

12.2 自动垃圾回收

12.3 终结器

12.4 垃圾回收器的工作方式

12.5 托管内存泄露

12.6 弱引用

第13章 诊断

13.1 条件编译

13.2 Debug和Trace类

13.3 调试器的集成

13.4 进程与线程处理

13.5 StackTrace和StackFrame类

13.6 Windows事件日志

13.7 性能计数器

13.8 Stopwatch类

第14章 并发与异步

14.1 概述

14.2 线程

14.3 任务

14.4 异步原则

14.5 C#的异步函数

14.6 异步模式

14.7 已废弃的模式

第15章 流与I/O

15.1 .NET流的架构

15.2 使用流

15.3 流适配器

15.4 压缩流

15.5 操作ZIP文件

15.6 文件与目录操作

15.7 在UWP中进行文件I/O操作

15.8 内存映射文件

15.9 独立存储区

第16章 网络

16.1 .NET网络架构

16.2 地址与端口

16.3 URI

16.4 客户端类型

16.5 使用HTTP

16.6 编写HTTP服务器

16.7 使用FTP

16.8 使用DNS

16.9 通过SmtpClient类发送邮件

16.10 使用TCP

16.11 使用TCP接收POP3邮件

16.12 在Windows Runtime中使用TCP

第17章 序列化

17.1 序列化的概念

17.2 数据契约的序列化

17.3 数据契约与集合

17.4 扩展数据契约

17.5 二进制序列化器

17.6 二进制序列化特性

17.7 使用ISerializable接口进行二进制序列化

17.8 XML序列化

第18章 程序集

18.1 程序集的组成部分

18.2 强名称和程序集签名

18.3 程序集名称

18.4 认证代码签名

18.5 全局程序集缓存

18.6 资源和附属程序集

18.7 程序集的解析和加载

18.8 在基础目录之外部署程序集

18.9 打包单个可执行文件

18.10 处理未引用的程序集

第19章 反射和元数据

19.1 反射和激活类型

19.2 反射并调用成员

19.3 反射程序集

19.4 使用特性

19.5 动态生成代码

19.6 生成程序集和类型

19.7 生成类型成员

19.8 生成泛型方法和类型

19.9 复杂的生成目标

19.10 解析IL

第20章 动态编程

20.1 动态语言运行时

20.2 数值类型统一

20.3 动态成员重载解析

20.4 实现动态对象

20.5 与动态语言进行互操作

第21章 安全

21.1 代码访问安全性

21.2 身份和角色安全

21.3 操作系统安全性

21.4 加密概述

21.5 Windows数据保护

21.6 散列法

21.7 对称加密

21.8 公钥加密和签名

第22章 高级线程处理

22.1 同步概述

22.2 排它锁

22.3 锁和线程安全性

22.4 非排它锁

22.5 使用事件等待句柄发送信号

22.6 Barrier类

22.7 延迟初始化

22.8 线程本地存储

22.9 Interrupt和Abort方法

22.10 Suspend和Resume方法

22.11 定时器

第23章 并行编程

23.1 选择PFX的原因

23.2 PLINQ

23.3 Parallel类

23.4 任务并行

23.5 处理AggregateException

23.6 并发集合

23.7 BlockingCollection<T>类

第24章 应用程序域

24.1 应用程序域的架构

24.2 创建和销毁应用程序域

24.3 使用多个应用程序域

24.4 DoCallBack方法

24.5 监视应用程序域

24.6 应用程序域和线程

24.7 在应用程序域间共享数据

第25章 原生程序和COM组件互操作性

25.1 调用原生DLL

25.2 类型的封送

25.3 非托管代码中的回调函数

25.4 模拟C共用体

25.5 共享内存

25.6 将结构体映射到非托管内存中

25.7 COM互操作性

25.8 在C#中调用COM组件

25.9 内嵌互操作类型

25.10 主互操作程序集

25.11 在COM中调用C#对象

第26章 正则表达式

26.1 正则表达式基础

26.2 量词符号

26.3 零宽度断言

26.4 分组

26.5 替换并分割文本

26.6 正则表达式实例

26.7 正则表达式语言参考

第27章 Roslyn编译器

27.1 Roslyn架构

27.2 语法树

27.3 编译过程和语义模型

作者介绍

封面介绍

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部