初識C 初始化器

2021-10-09 06:55:09 字數 723 閱讀 3311

書上定義:初始化器(c#3.0以後新增內容)為物件、集合以及泛型集合的例項化和初始化提供一種更加簡潔的**形式。

其實,我們在變數宣告時,就可選初始化器

變數宣告:

有效的修飾符組合 (opt) + 型別 + 變數名 + 初始化器(opt), (opt表示可選),比如:

int a = 1;

public static int b = 2;

上面兩個變數宣告中,其中 = 1和 = 2這部分就是初始化器,宣告變數的同時就給變數賦值。 如果不用初始化器則可以表示為:

int a;

a = 1;

在例項化物件時,使用初始化器不需要定義建構函式(但在初始化之前就自動呼叫了無參建構函式)

class program

;

}

} class student

public int id

}

還有一種是集合初始化器

class program

, new student ,

new student

};

} }

class student

public int id

}

(由於本人也正在學習,如有錯誤請指出,謝謝!)

C 初始化器和建構函式初始化器

初始化器分為物件初始化器和集合初始化器。下面一一介紹。物件初始化器 物件初始化器的作用,簡單點說就是可以使我們初始化乙個類的 變得更簡潔。比如下面這個類 class person public int age public string address 我們要初始化它並對它賦值的話通常要這樣 per...

C 物件初始化器

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

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

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