91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于C#構造方法的分析

發布時間:2020-06-28 17:13:48 來源:億速云 閱讀:273 作者:清晨 欄目:開發技術

這篇文章主要介紹關于C#構造方法的分析,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!


一、概括

1.通常創建一個對象的方法如圖:

關于C#構造方法的分析

通過  Student tom = new Student(); 創建tom對象,這種創建實例的形式被稱為構造方法。

簡述:用來初始化對象的,為類的成員賦值。

2.構造方法特點

a.方法名與類名相同;

b.沒有返回值類型;

c.必須要通過new的形式調用;

3.語法

訪問修飾符 類名([參數])

{

  方法體

}

二、 無參構造方法

1.在默認情況下,系統將會給類分配一個無參構造方法,并且沒有方法體。

通過反編譯工具看出:

關于C#構造方法的分析

我們也可以自定義一個無參構造方法,在無參構造方法中對類的屬性進行賦值等操作。

三、帶參構造方法

 如果僅僅局限于無參構造方法,那么屬性賦值是固定的,沒有對外的可變性。有了參數,給予可以根據業務邏輯,去針對性的賦值操作。

關于C#構造方法的分析

四、構造方法可以形成方法的重載

關于C#構造方法的分析

五、強制使用有參構造方法

  上面描述了,系統在類沒有構造方法的時候,會生成一個無參構造方法。一旦我們在類中編寫了構造方法,那么這個自動生成的無參構造函數就不會生成。根據此特性,我們可以只定義有參構造方法,因此在創建對象的時候,就只能賦值使用有參的構造方法。

關于C#構造方法的分析

構造方法具有強制性的特點。

六、構造方法的復用

1.遵循面向對象思想,因此我們寫代碼的時候應該減少冗余,增強復用性。構造方法復用形式如下:

關于C#構造方法的分析

用”:this”調用自身其他構造方法。

2.this關鍵字

a.當成員變量和局部變量重名時使用this區分。

b.this表示當前類的對象,用于訪問該類的成員變量或方法。

七、對象初始化器

1.初始化對象的形式

  a.常規的“”對象名.屬性名=值;“”

  b.構造方法;

  c.對象初始化器;

2.實現形式:

關于C#構造方法的分析

3.描述

對象初始化器是一種初始化對象的形式,本質上其實就是一種語法糖。它不具有像構造方法那樣的強制性,在為屬性賦值的時候不用遵守賦值的順序和數量。

關于C#構造方法的分析

4.對象初始化器與構造方法的異同點

  a.構造方法具有強制性,對象初始化器沒有強制性。構造方法本質上是一種特性的方法,所有就要遵循方法的調用邏輯。

  b.對象初始化器功能單一,只能完成對象屬性初始化。而構造方法可以在方法體中靈活的分配,如對象創建時讀取文件等需求。

  c.順序的不同,對象初始化器是在調用了構造方法才執行的屬性賦值。而構造方法在new 的時候進行調用,并且邏輯代碼都是在類里面的。

以上是關于C#構造方法的分析的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

津南区| 新竹市| 桦甸市| 黔西县| 应城市| 延津县| 宜丰县| 盱眙县| 新津县| 西林县| 莱芜市| 科技| 富川| 英山县| 三江| 民乐县| 政和县| 通榆县| 云霄县| 渭源县| 云和县| 永泰县| 满洲里市| 隆尧县| 南靖县| 育儿| 江门市| 鄂托克前旗| 朝阳区| 丰城市| 白玉县| 古交市| 武陟县| 大英县| 阜新市| 平乡县| 冀州市| 高阳县| 松阳县| 启东市| 泗洪县|