渐进式编程课
C# 目录
第 20 课2026.09.28

把两种指定标题且时长足够的课程归为同一重点类别。

第 20 课:匹配两种重点课程标题

  • 日期:2026-09-28
  • 课程序号:第 20 课
  • 知识点:or 逻辑模式

用途或适用场景

把两种指定标题且时长足够的课程归为同一重点类别。

核心概念

属性模式里的 Title: "C#" or "F#" 允许任一标题匹配;Minutes: >= 10 仍必须满足。需 C# 9 或更新版本。

最小代码或操作示例

csharp
var lesson = new Lesson("F#", 10);
var label = lesson switch {
    { Title: "C#" or "F#", Minutes: >= 10 } => "重点课程",
    _ => "普通课程"
};
Console.WriteLine(label); // 重点课程
public record Lesson(string Title, int Minutes);

3~5 分钟练习

分别把标题改为“Java”,或把时长改为 5,观察结果。

参考答案

两种改法都会输出“普通课程”:前者不满足标题,后者不满足时长。

与上一课的联系

沿用第 19 课的 Lesson、switch 与双属性条件;本课只在标题条件中增加 or;下一课可把分类结果用于列表筛选。

时效校验

时效校验:2026-09-28(已打开 Microsoft Learn 当前 C# 逻辑模式与属性模式参考;record 与 or 组合需 C# 9+,未见废弃标记)。

官方参考