序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
C# 12 是微软旗舰编程语言的第九次重大更新,它将 C# 定位为一种具有非凡灵活性和广度的语言。一方面,它提供查询表达式和异步连续等高级抽象,另一方面,它通过自定义值类型和可选指针等结构实现了低级效率。
这种增长的代价是需要学习的东西比以往任何时候都多。尽管微软的 IntelliSense 等工具和在线参考资料在帮助您工作方面非常出色,但它们都假定您已有概念知识图谱。本书正是以简洁统一的风格提供了这种知识地图,没有杂乱无章的冗长介绍。
与过去的七个版本一样,《C# 12 简明教程》也是围绕概念和用例编排的,因此既适合按顺序阅读,也适合随意浏览。此外,该书在深入探讨大量内容的同时,仅假定读者具备基本的背景知识,因此中高级读者均可阅读。
本书涵盖 C#、通用语言运行时 (CLR) 和 .NET 8 基类库 (BCL)。我们选择了这样的重点,以便在不影响深度和可读性的前提下,为困难和高级主题留出空间。书中标注了 C# 最近添加的功能,因此您也可以将本书作为 C# 11 和 C# 10 的参考书。
预期受众
本书面向中高级读者。读者无需事先了解 C#,但需要具备一定的编程经验。对于初学者来说,本书是对教程式编程入门的补充,而不是替代。
本书是任何一本专注于 ASP.NET Core 或 Windows Presentation Foundation (WPF) 等应用技术的大量书籍的理想伴侣。C# 12 in a Nutshell》涵盖了这类书籍忽略的语言和.NET领域,反之亦然。
如果你正在寻找一本对所有.NET技术都略知一二的书,那么这本书并不适合你。如果你想了解移动设备开发专用的 API,这本书也不适合你。
使用本书所需的材料
本书中的示例需要使用 .NET 8。您还会发现微软的 .NET 文档对查找个别类型和成员非常有用(可在线获取)。
虽然可以使用简单的文本编辑器编写源代码,并通过命令行构建程序,但使用代码抓板即时测试代码片段,以及集成开发环境(IDE)制作可执行文件和程序库,会让你的工作效率大大提高。
如需 Windows 代码划板,请从www.linqpad.net下载 LINQPad 8(免费)。LINQPad 完全支持 C# 12,并由作者维护。
如需 Windows 集成开发环境,请下载Visual Studio 2022:任何版本都适合本书所讲授的内容。如需跨平台集成开发环境,请下载Visual Studio Code。
备注
所有章节的所有代码列表均以交互式(可编辑)LINQPad 示例的形式提供。你可以一键下载全部内容:在左下角,点击 LINQPad 的示例选项卡,点击 "下载更多示例",然后选择 "C# 12 in a Nutshell"。
本书使用的约定 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access