渐进式编程课
C# 目录
第 12 课2026.09.15

创建对象时清晰赋值,并阻止创建后随意修改。

第 12 课:init属性与对象初始化器

  • 日期:2026-09-15
  • 课程序号:第 12 课
  • 知识点:init 访问器与对象初始化器

用途

创建对象时清晰赋值,并阻止创建后随意修改。

核心概念

init 属性可在对象初始化阶段赋值,之后保持不可变。

最小代码或操作示例

csharp
class Lesson
{
    public string Title { get; init; } = "";
    public int Minutes { get; init; }
}
var lesson = new Lesson { Title = "C#", Minutes = 5 };

3~5 分钟练习

增加 Done 初始化属性并设为 false。

参考答案

声明 public bool Done { get; init; },初始化器中写 Done = false。

与上一课的联系

继承上一课的完整初始状态;本课只增加对象初始化器写法;下一课可比较 record 数据模型。

时效校验

时效校验:2026-09-15(C# 当前语言参考,2026-01 更新)。已打开并核对下列官方文档;示例未使用已废弃接口。

官方参考