文章预览
引言 在C#编程中,自动属性是一种便捷的语法,允许开发者以更简洁的方式定义属性,而无需显式声明私有字段。然而,在C# 6.0之前,自动属性不支持直接初始化。本文将介绍几种在C#中为自动属性提供默认值的方法,包括在构造函数中设置默认值、直接在属性声明中初始化,以及C# 9.0中引入的属性初始化器。 在C#的早期版本中,若需要为自动属性设置默认值,通常的做法是在构造函数中进行。 ```csharp public class Person { public string Name { get ; set ; } public Person ( ) { Name = "Default Name" ; // 在构造函数中设置默认值 } } class Program { static void Main ( string [] args ) { Person person = new Person(); Console.WriteLine(person.Name); // 输出: Default Name } } ``` C# 6.0开始支持在自动属性声明时直接指定默认值,这使得代码更加简洁明
………………………………