.net基礎掃盲-對象初始化器

對象初始化器,說白了就是用來給對象進行初始化的另一種寫法。可以在對象創建時直接向對象賦值,無需顯示的調用對象的構造函數。利用這個技術可發人員可以創建匿名類型,顯著的減少編寫對象初始化語句的代碼。讓我們來看一下沒有使用初始化器之前的如何去實例化對象的。

首先創建一個book類

<span style="font-family:FangSong_GB2312;font-size:14px;">public class Book {
        private string bookName;
        public string BookName
        {
            get { return bookName; }
            set { bookName = value; }
        } 
        private string isbn;
        public string ISBN
        {
            get { return isbn; }
            set { isbn = value; }
        } 
        private int price;
        public int Price
        {
            get { return price; }
            set { price = value; }
        }
 
    }</span>
爲使用對象初始化器

<span style="font-family:FangSong_GB2312;font-size:14px;">static void Main(string[] args)
        {
            Book book = new Book();//創建book對象
            //下面代碼是初始化類中的一系列屬性
            book.BookName = ".net";
            book.ISBN = "wwwisd001";
            book.Price = 45;
            //初始化屬性end       
    }</span>
使用了初始化器

<span style="font-family:FangSong_GB2312;font-size:14px;">static void Main(string[] args)
        {
            Book book = new Book(){
                BookName = ".net";
                ISBN = "wwwisd001";
                Price = 45;         
            }</span>
以後再見這種奇怪的寫法,知道這是另一種對象的寫法就可以了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章