成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習C#構造函數的一點體會

開發 后端
學習C#構造函數的時候會遇到那些概念呢?學習C#構造函數的時候會有什么常見的問題呢?那么本文就向你介紹這方面的情況。

學習C#構造函數的筆記:

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

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

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

(2)從其他C#構造函數中調用C#構造函數

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

  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.   }   
  15. }  

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

  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.   }   

上面的this關鍵字僅僅調用參數最匹配的那個C#構造函數,這里要注意:構造初始化器在C#構造函數之前執行!!!

假定運行下面代碼:

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

學習C#構造函數的一點體會就向你介紹到這里,希望對你學習C#構造函數有所幫助。

【編輯推薦】

  1. C#指針使用簡析
  2. C#結構學習的詳細介紹
  3. 關于C#結構的一些認識
  4. C#構造函數與C++的區別淺析
  5. C#構造函數的運用淺析
責任編輯:仲衡 來源: 中國自學編程網
相關推薦

2009-08-27 17:50:09

interface接口

2009-09-09 10:53:25

C# MessageB

2009-08-28 16:30:24

C#線程

2009-08-14 11:29:28

C#創建Windows

2009-09-03 14:28:23

C#日期格式化

2009-08-18 17:34:25

C#操作符重載應用

2009-09-14 16:00:51

LINQ基本操作LINQ

2009-08-18 17:20:17

C#操作符重載

2009-08-19 11:23:12

C#操作Word

2012-07-12 10:49:53

項目管理

2009-08-18 13:06:17

C#枚舉類型

2009-08-17 18:15:23

C# 枚舉使用

2009-07-31 14:15:38

C# 構造函數

2009-08-24 18:09:13

C#構造函數

2009-07-30 15:24:13

C#析構函數C#構造函數

2009-08-13 17:38:42

C#構造函數

2009-09-04 11:15:07

選擇C#構造函數

2009-08-20 14:28:00

C#靜態構造函數

2009-07-31 15:37:45

C#靜態構造函數

2009-07-31 15:44:02

C#靜態構造函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区三区在线 | 一级黄色毛片a | 99精品欧美一区二区三区 | 乱一性一乱一交一视频a∨ 色爱av | 久久久123 | 精品视频 免费 | 四虎影视免费观看 | 久久久久国色av免费观看性色 | 伊人久久大香线 | 久久ww| 国产乱码精品一区二区三区五月婷 | 成人国产免费视频 | 亚洲图片视频一区 | av手机免费在线观看 | 久久成人精品视频 | 国产成人亚洲精品自产在线 | 热99在线 | 中文字幕第二区 | 国产一区二区三区四区五区3d | 国产一区二区观看 | 国产精品高潮呻吟久久久久 | 欧美成人免费 | 精品日韩一区 | 亚洲图片视频一区 | 亚洲免费精品 | 国产精品不卡一区 | 欧美在线观看黄色 | 国产99精品 | 一级做受毛片免费大片 | 一区二区三区四区在线免费观看 | 国产东北一级毛片 | 中文字幕一区二区三区四区不卡 | 成人欧美一区二区三区视频xxx | 欧洲一级毛片 | 国产一区久久 | 9999国产精品欧美久久久久久 | 伦理二区 | 久久久久久成人 | 国产精品免费在线 | 婷婷综合| 福利网站在线观看 |