C 物件初始化器

2021-05-23 15:53:54 字數 399 閱讀 1021

在c# 3.0中增加了乙個名為"物件初始化器"(object initializer)的特性 ,它能初始化乙個物件中的所有允許訪問的字段和屬性。具體地說,在建立物件的構造器呼叫之後,你現在可以增加一對大括號,並在其中新增乙個成員初始化列表。每個成員的初始化操作都是乙個賦值操作,等號左邊是乙個允許訪問的字段屬性,右邊則是具體要賦的值。

建立乙個student物件,通過其屬性初始化物件,通常都這樣實現。

student str=new student();

stu.name="張三";

stu.***="男";

stu.age="25";

我們可以用物件初始化器簡化上面的**:

student stu=new;

這段**和上邊的**具有完全相同的功能,只是更簡潔和易用

物件初始化器和集合初始化器

c 語言開發團隊在c 3.0中增加了乙個名為 物件初始化器 object initializer 的特性 它能初始化乙個物件中的所有允許訪問的字段和屬性。別以為這和你沒關係。我們先來看乙個你非常熟悉不過的 user operator new user operator.id 1 operator.p...

物件初始化器與集合初始化器

物件初始化器 使用物件初始化器,可以在建立時直接向物件賦值,無需顯示的呼叫物件的建構函式。利用這個技術可發人員可以建立匿名型別,顯著的減少編寫物件初始化語句的 new p 不採用物件初始化器寫的 user new user user.id 1 user.pwd 123 user.name 孫悟空 採...

C 物件初始化

形式 new t object 值初始化形式 new t object 預設初始化形式 new t object 二者區別 只要使用了括號 圓括號或花括號 就是值初始化。可以簡單理解為括號提醒編譯器你想要用某個值賦給物件。沒有使用括號,就是預設初始化。可以簡單理解成,你不加任何東西,編譯器就會使用預...