📅  最后修改于: 2023-12-03 15:00:17.197000             🧑  作者: Mango
在C#中,使用初始化程序可以快速地创建和初始化对象和集合。使用初始化程序,可以在单个语句中完成对象或集合的初始化,从而让代码更简洁和易于理解。
对象初始化器是一种用于初始化对象属性的语法。它使用花括号来包含属性名称和值。以下是一个示例,展示了如何使用对象初始化器来创建和初始化一个Person对象:
Person john = new Person
{
FirstName = "John",
LastName = "Doe",
Age = 30
};
在此示例中,我们创建了一个名为john的Person对象,并使用对象初始化器设置了该对象的FirstName,LastName和Age属性。
集合初始化器是一种用于初始化集合的语法。它使用花括号来包含集合元素。以下是一个示例,展示了如何使用集合初始化器来创建一个List对象并向其中添加元素:
List<string> colors = new List<string>
{
"Red",
"Green",
"Blue"
};
在此示例中,我们创建了一个名为colors的List对象,并使用集合初始化器向其中添加了三个字符串元素。
对象和集合初始化器可以组合在一起使用。以下是一个示例,展示了如何使用对象和集合初始化器来创建和初始化一个Person对象及其相关Address对象和PhoneNumber集合:
Person john = new Person
{
FirstName = "John",
LastName = "Doe",
Age = 30,
Address = new Address
{
Street = "123 Main St",
City = "Anytown",
State = "CA",
Zip = "12345"
},
PhoneNumbers = new List<string>
{
"123-456-7890",
"987-654-3210"
}
};
在此示例中,我们创建了一个名为john的Person对象,并使用对象初始化器设置了该对象的FirstName,LastName和Age属性。我们还使用对象初始化器创建了一个Address对象,并将其设置为john的Address属性的值。最后,我们在Person对象的PhoneNumbers属性中使用集合初始化器设置了两个字符串元素。
总结
使用对象和集合初始化器可以使代码更加简洁和易于理解。初始化器可以帮助您快速地创建和初始化对象和集合,从而减少无关代码。同时,初始化器允许您在单个语句中完成初始化,使代码更容易阅读和维护。