1. 程式人生 > >C# 對象初始化器和集合初始化器

C# 對象初始化器和集合初始化器

price pub 構造 itl str public 通過 list 集合

/// <summary>
/// 圖書類
/// </summary>
public class Book
{
/// <summary>
/// 圖書名稱
/// </summary>
public string Title { get; set; }
/// <summary>
/// 單價
/// </summary>
public float Price { get; set; }
/// <summary>
/// 作者
/// </summary>
public string Author { get; set; }
/// <summary>
/// ISBN號
/// </summary>
public string ISBN { get; set; }
}
//對象初始化器
Book book = new Book{ Title="Inside COM",ISBN="123-456-789"};

註意:要使用對象初始化器,那麽這個對象必須有一個無參構造方法,如果你給這個方法寫了一個有參構造方法而將它的默認無參構造方法覆蓋了並且沒有提供一個新的無參構造方法,那麽使用對象初始化器編譯的時候是不會通過的

//集合初始化器

IList<Book> books = new List<Book>();
//這裏就使用了對象初始化器,學以致用吧
books.Add(new Book { Title = "Inside COM", ISBN = "123-456-789",Price=20 });
books.Add(new Book { Title = "Inside C#", ISBN = "123-356-d89",Price=100 });
books.Add(new Book { Title = "Linq", ISBN = "123-d56-d89", Price = 120 });

C# 對象初始化器和集合初始化器