新聞中心
C#構造函數(shù)是一種特殊的成員函數(shù),它主要用于為對象分配存儲空間,對數(shù)據(jù)成員進行初始化.

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供黔江網(wǎng)站建設、黔江做網(wǎng)站、黔江網(wǎng)站設計、黔江網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、黔江企業(yè)網(wǎng)站模板建站服務,十載黔江做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
(1)C#構造函數(shù)的名字必須與類同名;
(2)C#構造函數(shù)沒有返回類型,它可以帶參數(shù),也可以不帶參數(shù);
(3)C#構造函數(shù)的主要作用是完成對類的初始化工作;
(4)在創(chuàng)建一個類的新對象(使用new關鍵字)時,系統(tǒng)回自動調用給類的構造函數(shù)初始化新對象;
C#的類有兩種構造函數(shù):實例構造函數(shù)和靜態(tài)構造函數(shù)
C#構造函數(shù)之實例構造函數(shù):
負責初始化類中的實例變量,它只有在用戶用new關鍵字為對象分配內(nèi)存時才被調用,而且作為引用類型的類,其實例化后的對象必然時分配在托管堆(Managed Heap)上。實例構造函數(shù)又分為默認構造函數(shù)和非默認構造函數(shù),注意一旦類有了自己的構造函數(shù),無論是有參數(shù)還是沒有參數(shù),默認構造函數(shù)都將無效,而且僅僅聲名一個類而不實例化它,則不會調用構造函數(shù)。
C#構造函數(shù)之靜態(tài)構造函數(shù):
(1)用于對靜態(tài)字段、只讀字段等的初始化;
(2)添加static關鍵字,不能添加訪問修飾符,因為靜態(tài)構造函數(shù)都是私有的;
(3)類的靜態(tài)構造函數(shù)在給定應用程序域中至多執(zhí)行一次,只有創(chuàng)建類的實例或者引用類的任何靜態(tài)成員才激發(fā),不能帶又參數(shù);
(4)靜態(tài)構造函數(shù)是不可繼承的,而且不能被直接調用;
(5)如果類中包含用來開始執(zhí)行的 Main 方法,則該類的靜態(tài)構造函數(shù)將在調用 Main 方法之前執(zhí)行.任何帶有初始值設定項的靜態(tài)字段,則在執(zhí)行該類的靜態(tài)構造函數(shù)時,先要按照文本順序執(zhí)行那些初始值設定項;
(6)如果沒有編寫靜態(tài)構造函數(shù),而這時類中包含帶有初始值設定的靜態(tài)字段,那么編譯器會自動生成默認的靜態(tài)構造函數(shù);
一個類可以同時擁有實例構造函數(shù)和靜態(tài)構造函數(shù),這是惟一可以具有相同參數(shù)列表的同名方法共存的情況。
C#構造函數(shù)的基本內(nèi)容就向你介紹到這里,希望對你學習和了解C#構造函數(shù)有所幫助。
當前名稱:C#構造函數(shù)介紹及分類淺析
鏈接分享:http://fisionsoft.com.cn/article/codceog.html


咨詢
建站咨詢
