C# Precisely
C# Precisely
简介:
引言
《C# Precisely》一书(作者:彼得·塞斯托夫特和亨里克·汉森,2012年)是一本紧凑但内容极其丰富的C#编程语言和.NET平台参考手册。与厚重的教科书不同,这本书并非试图从零开始教授编程——它的目标是为经验丰富的开发者提供对精确语法结构、数据类型、关键字和语言特性的快速访问。书名本身就说明了问题:“Precisely”(精确、简洁)。这不是给初学者看的指南,而是为那些已经在使用C#编写代码并希望巩固知识或寻找具体答案的人准备的案头工具。
关于本书内容
本书涵盖C# 4.0版本和.NET Framework 4.0平台。它由15章组成,每章专门介绍语言的一个特定方面:从基本类型和运算符到委托、事件、LINQ、异步编程以及与托管代码的互操作。特别关注语法——所有代码示例都非常简洁,但恰恰说明了结构的本质。书末附有运算符优先级表、Unicode字符代码和简明的术语词汇表。
本书适合谁
本书面向已经熟悉C#或其他类C语言(如Java、C++)的程序员。它将有助于:
- 从较旧版本的C#迁移到4.0的开发者;
- 需要快速语法参考且不含水分的专业人士;
- 深入学习C#的教师和学生;
- 准备面试并希望系统化知识的人。
读者将学到什么
阅读本书后,您将对以下主题有清晰的理解:
- 数据类型:值类型和引用类型、可空类型、枚举、结构体;
- 控制结构:所有运算符、循环、异常处理;
- 类和对象:访问修饰符、继承、虚方法、抽象类、接口;
- 委托和事件:协变、逆变、匿名方法、Lambda表达式;
- 泛型:约束、方法、接口;
- LINQ:查询语法、扩展方法、延迟执行;
- 异步编程:async/await、任务(Task)、并行循环;
- 与非托管代码的互操作:P/Invoke、指针、unsafe代码。
优点
本书的主要优点是简洁和精确。每一章都是事实的浓缩,并辅以简短的示例。例如,关于LINQ的部分仅占15页,但涵盖了所有关键运算符及其语义。第二个优点是结构良好:所有主题按逻辑顺序排列,书末还有索引。第三个优点是包含表格:运算符优先级、字符代码、.NET和C#类型对应关系——这些都是经常需要随手查阅的内容。最后,本书使用简单的英语(原版)编写,使其对国际读者易于理解。
缺点
本书并非没有缺点。首先,它针对的是C# 4.0,因此不涵盖更新的功能(异步流、spans、records、模式匹配等)。其次,缺乏实际示例——这是一本纯粹的参考手册,而不是教科书。第三,对初学者来说这本书毫无用处:没有面向对象编程和C#语法的基本理解,阅读起来会很困难。另外值得注意的是,本书不涉及.NET Core或.NET 5+平台——仅涵盖经典的.NET Framework。
推荐给谁
《C# Precisely》一书推荐给所有专业使用C#编写代码并需要紧凑但完整参考手册的人。它非常适合快速查阅。