C# 對象初始化

2018-01-16 03:19 更新

C#對象初始化

任何可訪問的字段或對象的屬性可以在構造之后通過對象初始化器直接設置。

例如,考慮下面的類:


public class Person { 
    public string Name; 
    public bool IsWorking; 
    public bool HasChild;
    //from   ww  w  . j av  a 2 s  .c o  m
    public Person () {} 
    public Person (string n) { 
       Name = n; 
    } 
} 

使用對象初始化器,您可以如下所示實例化Person對象:


// Note parameterless constructors can omit empty parentheses 
Person b1 = new Person { Name="Jack", IsWorking=true, HasChild=false }; 
Person b2 = new Person ("Jack") { IsWorking=true, HasChild=false }; 

對象初始化程序與可選參數(shù)

我們可以使Person的構造函數(shù)接受可選參數(shù):


public Person (string name, bool IsWorking = false, bool HasChild = false) { 
    Name = name; 
    IsWorking = IsWorking; 
    HasChild = HasChild; 
} 

這將允許我們構造一個Person如下:


Person b1 = new Person (name: "Jack", IsWorking: true); 
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號