C# 對(duì)象初始化

2018-01-16 03:19 更新

C#對(duì)象初始化

任何可訪問的字段或?qū)ο蟮膶傩钥梢栽跇?gòu)造之后通過對(duì)象初始化器直接設(shè)置。

例如,考慮下面的類:


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

使用對(duì)象初始化器,您可以如下所示實(shí)例化Person對(duì)象:


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

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

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


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

這將允許我們構(gòu)造一個(gè)Person如下:


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)