渐进式编程课
C# 目录
第 13 课2026.09.16

用 record 表达按内容比较的课程数据。

第 13 课:record表达值对象

  • 日期:2026-09-16
  • 课程序号:第 13 课
  • 知识点:record表达值对象

用途

用 record 表达按内容比较的课程数据。

核心概念

record 默认提供值相等语义,并可继续使用 init 属性。

最小代码或操作示例

text
public record Lesson
{
    public required string Title { get; init; }
    public int Minutes { get; init; }
}

3~5 分钟练习

创建两个相同值并比较。

参考答案

两个属性值相同的 Lesson 使用 == 比较结果为 true。

与上一课的联系

继承上一课的 init 属性;本课只增加 record 值语义;下一课可用 with 创建副本。

时效校验

时效校验:2026-09-16(.NET 当前 C# 参考)。已打开并核对下列官方资料;未发现本课主方案存在废弃标记。

官方参考