📜  C#6.0自动初始化属性(1)

📅  最后修改于: 2023-12-03 15:14:27.377000             🧑  作者: Mango

C# 6.0 自动初始化属性

在 C# 6.0 中,引入了自动初始化属性(Auto-Initialized Properties)的功能,简化了我们定义 C# 类的属性时的代码工作量。

自动初始化属性的好处在于,我们可以移除类的构造函数,并在声明属性的同时就给属性赋值。

语法

声明自动初始化属性的语法如下所示:

public class MyClass
{
    public int Number { get; set; } = 10;
}

可以看到,我们在属性声明中使用了“= 10”来对属性进行初始化操作。这使得我们在构造函数中不需要再去赋默认值。

多个自动初始化属性

我们同样可以同时声明多个自动初始化属性,如下所示:

public class MyClass
{
    public int Number1 { get; set; } = 10;
    public int Number2 { get; set; } = 20;
}

如上所示,我们在一个类中声明了两个自动初始化属性,并且都给它们赋了默认值。

自动初始化属性用于只读属性

自动初始化属性同样可以用于只读属性。我们只需要将 set 访问器改为 private 即可:

public class MyClass
{
    public int Number { get; private set; } = 10;
}
总结

自动初始化属性是一个非常实用的功能,可以减少我们的代码工作量,同时也可以使我们的代码更加干净简洁。在未来的开发中,建议更多地使用自动初始化属性来提高代码的可读性和可维护性。