日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
學(xué)習(xí)C#構(gòu)造函數(shù)的一點體會

學(xué)習(xí)C#構(gòu)造函數(shù)的筆記:

長興ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

C#構(gòu)造函數(shù)大體上分為靜態(tài)C#構(gòu)造函數(shù)和實例C#構(gòu)造函數(shù),實例C#構(gòu)造函數(shù)當然就是在實例化類的時候執(zhí)行,理解起來比較簡單,而靜態(tài)C#構(gòu)造函數(shù)有些特別:
靜態(tài)C#構(gòu)造函數(shù)只執(zhí)行一次,在C#中,靜態(tài)C#構(gòu)造函數(shù)一般在***次調(diào)用類的成員之前執(zhí)行.編寫類的靜態(tài)C#構(gòu)造函數(shù)的一個原因是,類有一些靜態(tài)字段或?qū)傩?需要在***次使用類之前,從外部源中初始化這些靜態(tài)字段或?qū)傩?.NET運行庫沒有確保靜態(tài)C#構(gòu)造函數(shù)什么時候執(zhí)行,但至多運行一次

靜態(tài)C#構(gòu)造函數(shù)不能帶任何參數(shù),沒有訪問修飾符,其他C#代碼從來不調(diào)用它 總是由C#運行庫調(diào)用,所以修飾符沒有任何意義,,一個類只能有一個靜態(tài)C#構(gòu)造函數(shù),靜態(tài)C#構(gòu)造函數(shù)只能訪問類的靜態(tài)成員,不能訪問實例成員

如果提供了帶參數(shù)的C#構(gòu)造函數(shù),編譯器不會自動提供默認的C#構(gòu)造函數(shù),只有在沒有定義任何C#構(gòu)造函數(shù)時,編譯器才會提供默認的C#構(gòu)造函數(shù)。
靜態(tài)C#構(gòu)造函數(shù)在加載類時執(zhí)行,而實例C#構(gòu)造函數(shù)在創(chuàng)建類的實例時執(zhí)行,所以可以在類中安全共存,即使參數(shù)列表相同

(2)從其他C#構(gòu)造函數(shù)中調(diào)用C#構(gòu)造函數(shù)

有時候在一個類中有幾個C#構(gòu)造函數(shù),以容納某些可選參數(shù),這些C#構(gòu)造函數(shù)包含了一些公同代碼,例:

 
 
 
  1. class car  
  2. ...{ 
  3.    private string description; 
  4.    private unit wheels; 
  5.    public Car(string model,unit nWheels) 
  6.    ...{ 
  7.       this.desciption=description;  
  8.       this.nWheels=nWheels; 
  9.    } 
  10.   public car(string model) 
  11.   ...{ 
  12.       this.description=description; 
  13.       this.nWheels=4; 
  14.   } 

上面類中的兩個C#構(gòu)造函數(shù)初始化了相同的字段,C#有一個特殊的語法把上面的所有代碼都方到一起,稱C#構(gòu)造函數(shù)初始化器可以實現(xiàn):

 
 
 
  1. class car  
  2. ...{ 
  3.    private string description; 
  4.    private unit wheels; 
  5.    public Car(string model,unit nWheels) 
  6.  ...{ 
  7.       this.desciption=description;  
  8.       this.nWheels=nWheels; 
  9.    } 
  10.   public car(string model) :this(model,4) 
  11.  ...{ 
  12.      
  13.   } 
  14. }

上面的this關(guān)鍵字僅僅調(diào)用參數(shù)最匹配的那個C#構(gòu)造函數(shù),這里要注意:構(gòu)造初始化器在C#構(gòu)造函數(shù)之前執(zhí)行?。?!

假定運行下面代碼:

 
 
 
  1. Car myCar=new Car(\"Proton Persona\"); 

學(xué)習(xí)C#構(gòu)造函數(shù)的一點體會就向你介紹到這里,希望對你學(xué)習(xí)C#構(gòu)造函數(shù)有所幫助。


分享題目:學(xué)習(xí)C#構(gòu)造函數(shù)的一點體會
鏈接URL:http://www.dlmjj.cn/article/cogggph.html