| 作者: | Joseph Albahari |
| 语言: | 英文 |
| 出版年份: | 2022 |
| 编程语言: | C# |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《C# 10 in a Nutshell: The Definitive Reference》是Joseph Albahari于2022年出版的C#语言权威参考指南,作为O'Reilly Nutshell系列的一部分,提供了关于C# 10和.NET 6的全面解答。本书是C#语言的第九个主要版本更新,展示了C#作为一种具有非凡灵活性和广度的编程语言的持续演进。本书围绕概念和用例组织内容,为中级和高级程序员提供了C#和.NET的简明地图,同时深入探讨了重要主题。它不仅是语法和变量的入门指南,还涵盖了指针、闭包、模式等高级主题,特别对LINQ进行了三章深入探讨。
本书按照从语言基础到高级主题的逻辑顺序组织内容,分为多个核心部分:
第一部分:C#语言基础(第2-4章) 第2章《C#语言基础》从C#的基本语法、类型和变量开始,为初学者提供了坚实的起点。第3章《创建类型》深入探讨了如何定义类、结构、枚举、委托、事件和接口,涵盖了面向对象编程的核心概念。第4章《高级C#》则进入更复杂的主题,包括泛型、异常、可空类型、扩展方法、匿名类型、动态绑定、属性、不安全代码和预处理指令。
第二部分:.NET概述与基础(第5-6章) 第5章《.NET概述》介绍了.NET生态系统,包括CLR(公共语言运行时)、BCL(基类库)和不同的运行时选项。第6章《.NET基础》涵盖了框架的基本构建块,包括字符串和文本处理、日期和时间、日期和时间偏移、时区、格式化和解析、正则表达式、集合、枚举等。
第三部分:LINQ深度探索(第7-9章) 本书对LINQ(语言集成查询)进行了特别深入的探讨,占据了三个完整章节。第7章《LINQ查询》介绍了查询表达式、查询操作符和LINQ提供程序。第8章《LINQ操作符》详细讲解了过滤、投影、连接、分组、聚合、集合操作、转换、元素操作等操作符。第9章《LINQ to XML》专门探讨了使用LINQ处理XML数据。
第四部分:并发与异步(第10-14章) 第10章《并发与异步》介绍了多线程、异步编程和并行编程的基础概念。第11章《线程》深入探讨了线程基础、线程池、任务并行库和同步原语。第12章《异步编程》涵盖了async/await模式、任务组合、取消和进度报告。第13章《并行编程》介绍了并行循环、PLINQ和任务并行库。第14章《高级线程》探讨了线程安全、锁、信号量、读写锁等高级主题。
第五部分:.NET核心功能(第15-22章) 第15章《流与I/O》涵盖了文件系统操作、流、读写器、压缩和序列化。第16章《网络》介绍了套接字编程、HTTP客户端、WebSocket和信号R。第17章《序列化》探讨了JSON、XML、二进制和协议缓冲区的序列化。第18章《程序集》涵盖了程序集加载、反射、动态代码生成和特性。第19章《反射与元数据》深入探讨了类型发现、动态调用和代码生成。第20章《动态编程》介绍了dynamic关键字、COM互操作和动态语言运行时。第21章《密码学》涵盖了哈希、对称加密、非对称加密和数字签名。第22章《高级主题》包括内存管理、指针、平台调用和COM互操作。
第六部分:附录与参考 附录提供了C#关键字参考、预处理器指令、XML文档注释和C#版本特性总结,帮助读者快速查找特定信息。
本书适合以下几类读者:
本书的核心价值在于它提供了C#语言和.NET框架的权威、全面且深入的参考,既适合作为日常开发的速查手册,也适合作为系统学习C#和.NET的指南。通过将概念解释与实用示例相结合,本书帮助读者不仅理解"如何"使用C#特性,还理解"为什么"以及"何时"使用它们。