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


/// <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 });

 

 

應用集合初始化器就更簡潔了

IList<Book> users= new List<Book>{ 

new Book{ Title = "Inside COM", ISBN = "123-456-789",Price=20}); 

new Book{Title = "Inside C#", ISBN = "123-356-d89",Price=100 });

new Book{ Title = "Linq", ISBN = "123-d56-d89", Price = 120});  

}  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM