C 3 0新特性之物件初始化器

2021-05-22 18:08:28 字數 816 閱讀 7703

物件初始化器用於指定物件的乙個或多個可訪問的字段或屬性的值,通過

進行封閉起來,多個字段賦值之間通過逗號分割。具體語法元素是:

1. 物件建立表示式:

new 型別(

型別引數

可選)物件或集合初始化器可選

new

型別物件或集合初始化器

2. 

物件或集合初始化器:

物件初始化器

集合初始化器

3. 物件初始化器:

4. 物件成員初始化器列表:

物件成員初始化器

物件成員初始化器列表,物件成員初始化器

5. 物件成員初始化器:

識別符號= 初始化值 6.

初始化值:

表示式物件或成員初始化器

注意:物件或成員初始化器是可以巢狀的,並且初始化器是不包含

new關鍵字的。初始化器不能用於結構,初始化器中每個成員最多只能初始化一次。示例:

public

class

point

public

inty 

}public

class

rectangle

;point p2 

=new

point

;public

point p1 

set}

public

point p2 

set}

}rectangle r2 

=new

rectangle() 

, p2 =}

; 請注意r2的初始化中的不同。

C 3 0特性 物件初始化器

c 3.0特性 物件初始化器 有乙個簡單的定義類,class book public string name public double price 有三個屬性,並且用自動屬性語法來定義。如果需要例項化並初始化這個類的乙個物件例項,就必須執行以下的語句 book book1 new book boo...

C 3 0之物件與集合初始化

我們知道在c 2.0中要初始化乙個物件可以用構造器,或者宣告公有屬性,然後在new乙個物件之後在對屬性賦值。必須一步一步的來,在c 3.0中可以有一種很簡單的方法對物件和集合進行初始化工作。看個例子 list int num newlist int 相當於 icollection.add t 即nu...

C 3 0新特徵之建立和初始化集合物件

一 引言 c 3.0中新的物件初始化器是一種簡單的語法特徵 借助於這種特徵,物件的構建和初始化變得非常簡單。假定你有乙個類student,它看起來有如下樣子 public class student 那麼,你可以使用物件初始化器來建立這個類的乙個物件,如下所示 var student1 new st...