📜  C#中的对象和集合初始化程序(1)

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

C#中的对象和集合初始化程序

在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属性中使用集合初始化器设置了两个字符串元素。

总结

使用对象和集合初始化器可以使代码更加简洁和易于理解。初始化器可以帮助您快速地创建和初始化对象和集合,从而减少无关代码。同时,初始化器允许您在单个语句中完成初始化,使代码更容易阅读和维护。