日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

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

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

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

有時(shí)候在一個(gè)類(lèi)中有幾個(gè)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.   } 

上面類(lèi)中的兩個(gè)C#構(gòu)造函數(shù)初始化了相同的字段,C#有一個(gè)特殊的語(yǔ)法把上面的所有代碼都方到一起,稱C#構(gòu)造函數(shù)初始化器可以實(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ù)最匹配的那個(gè)C#構(gòu)造函數(shù),這里要注意:構(gòu)造初始化器在C#構(gòu)造函數(shù)之前執(zhí)行?。?!

假定運(yùn)行下面代碼:

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

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


分享文章:學(xué)習(xí)C#構(gòu)造函數(shù)的一點(diǎn)體會(huì)
文章位置:http://www.5511xx.com/article/cogggph.html