C#對象和集合初始值設定項
對象初始值設定項
使用對象初始值設定項,你可以在創建對象時向對象的任何可訪問字段或屬性分配值,而無需調用後跟賦值語句行的構造函數。 利用對象初始值設定項語法,你可爲構造函數指定參數或忽略參數(以及括號語法)。
以下示例演示如何使用具有命名類型 Cat 的對象初始值設定項以及如何調用默認構造函數。
class Cat
{
// Auto-implemented properties.
public int Age { get; set; }
public string Name { get; set; }
}
Cat cat = new Cat { Age = 10, Name = “Fluffy” };
集合初始值設定項
集合初始值設定項允許在初始化實現 IEnumerable 的集合類或初始化具有 Add 擴展方法的類時,指定一個或多個元素初始值設定項。 元素初始值設定項可以是簡單的值、表達式或對象初始值設定項。 通過使用集合初始值設定項,你將無需在源代碼中指定對該類的 Add 方法的多個調用;編譯器將添加這些調用。
下面的示例演示了兩個簡單的集合初始值設定項:
List digits = new List { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
List digits2 = new List { 0 + 1, 12 % 3, MakeInt() };
下面的集合初始值設定項使用對象初始值設定項來初始化上一個示例中定義的 Cat 類的對象。 請注意,各個對象初始值設定項分別括在大括號中且用逗號隔開。
List cats = new List
{
new Cat(){ Name = “Sylvester”, Age=8 },
new Cat(){ Name = “Whiskers”, Age=2 },
new Cat(){ Name = “Sasha”, Age=14 }
};
原文:https://www.cnblogs.com/HuangWj/p/6588543.html
摘抄:對象和集合初始值設定項(C# 編程指南)