渐进式编程课
C# 目录
第 15 课2026.09.18

把位置 record 的字段一次拆成局部变量。

第 15 课:解构record

  • 日期:2026-09-18
  • 课程序号:第 15 课
  • 知识点:解构record

用途或适用场景

把位置 record 的字段一次拆成局部变量。

核心概念

位置 record 自动生成 Deconstruct;解构只读取值,不改变原 record。

最小代码或操作示例

text
var lesson = new Lesson("C#", 5);
var (title, minutes) = lesson;
public record Lesson(string Title, int Minutes);

3~5 分钟练习

忽略 Minutes,只读取 Title。

参考答案

写成 var (title, _) = lesson;。

与上一课的联系

继承上一课 with 产生的新 record;本课只读取并解构它;完成后下一课可在 switch 中用同一组件顺序做位置模式匹配。

时效校验

时效校验:2026-09-21(当前 C# 14 / .NET 10;record 与本课写法最低需 C# 9 / .NET 5,已核对自动生成的 Deconstruct 与顶级语句顺序,未见废弃标记)。

官方参考