物件初始化器用於指定物件的乙個或多個可訪問的字段或屬性的值,通過
進行封閉起來,多個字段賦值之間通過逗號分割。具體語法元素是:
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...