預編譯指令和物件初始化器

2021-08-18 00:16:44 字數 732 閱讀 8679

1、預編譯指令的概念

預編譯指令也稱預處理指令,在程式編譯前執行.

區域指令是預編譯指令中的一種。

#region

......

#endregion

2、物件初始化器

當類中存在很多欄位時,其建構函式的過載形式有很多,將他們一一實現的話工作量很大。這是使用物件初始化器,可以直接對類中的字段進行賦值而無需實現對應的構造方法。例如:

class person

,age = , address = ";}}

static void main(string args)

;person p2 = new person() ;

person p3 = new person() ;

console.writeline(p1.tostring());

console.writeline(p2.tostring());

console.writeline(p3.tostring());

}

執行結果:

但有一點需要注意:使用物件初始化器時,類中必須要定義預設建構函式,自己定義或者編譯器自動生成都ok。否則會報錯。

C 預編譯指令與物件初始化器

一 預編譯指令 1.什麼是預編譯指令?預編譯指令也叫預處理指令,在程式正式編譯之前執行。這些指令不會轉化為可執行 中的命令,但是會影響編譯過程的各個方面。2.區域指令 指令格式 region info endregion作用 優化 結構,當我們乙個指令碼檔案有 500 行 1000 行 的時候,乙個...

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

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 孫悟空 採...