精通C# 7.0:第六版核心指南

需积分: 9 21 下载量 122 浏览量 更新于2024-07-18 收藏 17.99MB PDF 举报
"Essential C# 7 第六版 rough cut" 本书《Essential C# 7.0》第六版是针对各个经验水平的程序员编写的一本深入浅出的C# 7.0语言指南,涵盖了从3.0到7.0版本的重要特性,并结合现代编程模式,帮助读者编写简洁、强大、健壮且易于维护的代码。作者Mark Michaelis是世界知名C#专家,曾长期担任微软MVP和区域总监,并参与了C#设计评审团队的工作。 在本书中,你可以: 1. 充分利用C# 7.0的新特性,如元组、解构器、模式匹配、局部函数和ref返回值。 2. 效率地处理C#数据类型、运算符、控制流、方法和参数。 3. 使用面向对象的构造来编写更可靠的代码。 4. 实现高效异常处理,确保程序的稳定性。 5. 减少代码复杂性,运用泛型、委托、lambda表达式和事件。 6. 利用动态和声明性编程技术实现高级功能。 7. 使用LINQ查询表达式对多种数据集合进行查询。 8. 创建自定义集合,与业务对象进行操作。 9. 通过集合接口和标准查询操作符访问.NET集合。 10. 掌握多线程和同步,包括async/await模式。 11. 利用P/Invoke和不安全代码优化性能和互操作性。 12. 利用C# 7.0的跨平台编译在Linux或macOS上运行代码。 13. 包含C# 7.1、7.2和7.3的语言增强。 书中的章节结构包括: - 引言C#,介绍C#的基本概念和语法。 - 数据类型,涵盖基本数值类型和其他基础类型。 - 更多数据类型,讨论更多高级数据类型和null及void。 - 运算符和控制流,教授如何控制程序执行流程。 - 方法和参数,学习如何定义和使用方法。 - 类,深入理解类的创建和使用。 - 继承,掌握面向对象的继承特性。 - 接口,了解接口在软件设计中的作用。 - 值类型,研究结构和枚举等值类型。 - 正确构造的类型,探讨类型的设计和使用最佳实践。 - 异常处理,学习如何有效地处理程序错误。 - 泛型,学习如何创建类型参数化的代码。 - 委托和lambda表达式,了解事件处理和表达式式编程。 - 事件,学习事件驱动编程的基础。 此外,还包括: - 集合接口与标准查询操作符,利用这些工具管理数据集合。 - LINQ与查询表达式,深入学习语言集成查询。 - 构建自定义集合,定制适用于特定需求的数据结构。 - 反射、属性和动态编程,提升代码灵活性和元编程能力。 - 多线程,学习多任务执行的原理和技巧。 - 线程同步,确保并发代码的安全性。 - 平台互操作性和不安全代码,了解与非托管代码交互的方法。 - 公共语言基础设施,理解.NET框架的基础。 这本书为使用现代C#语言进行开发提供了全面的基础,无论你是在哪个项目或环境中,都能从中受益。