1. 程式人生 > >C#學習筆記_09_構造方法/函數

C#學習筆記_09_構造方法/函數

常量 構造方法 修飾 將不 static 必須 註意 span 至少

09_構造方法/函數

  • 代碼案例 技術分享圖片
  • 作用:構造函數主要是用來創建對象時為對象賦初值來初始化對象;總與new運算符一起使用在創建對象的語句中,例如A a=new A();
  • 特點:
    • 構造函數具有和類一樣的名稱;
    • 但它是一個函數,具有函數的所有特性,同一個類裏面可以有多個參數不同的構造函數,也就是函數的多態;
    • 構造函數是在實例化類時最先執行的方法,通過這個特性可以給對象賦初值;
    • 構造函數沒有返回值,也不能用void修飾,只有訪問修飾符 (public&private);
    • 構造方法的方法名必須是類名;
    • 構造方法不能顯示調用,構造方法是在實例化對象的時候被自動調用的;
  • 註意:如果一個類中沒有寫構造方法,那麽系統會提供一個默認的無參的構造方法;如果一個類中已經寫了構造方法,那麽默認提供的構造方法將不再被提供了;
  • 構造方法的重載:參數不同
  • 有參構造方法 技術分享圖片
  • 構造方法之間的調用 技術分享圖片
    • 註意:不能死循環調用(a調用b,b調用c,c調用a),不能自己調用自己
  • 靜態構造方法
    • 定義:用static來修飾的構造方法
    • 特點:
      • 靜態構造方法不允許使用訪問權限修飾符 (public&private)
      • 靜態構造方法不能有參數
      • 當這個類第一次被加載到內存中的時候執行,只會被執行一次
  • 封裝性
    • 什麽是封裝
      • 可以將某段具有特殊功能的代碼提取出來做成方法
      • 將某些具有特殊格式的數據做成一個類的對象
    • 屬性
      • 語法:[訪問權限修飾符] 要訪問的字段的類型 屬性名 { } 技術分享圖片
      • 一個屬性中至少得有一個訪問器 ( set&get )
  • 關鍵字
    • readonly
      • 表示只讀 技術分享圖片
    • readonly 和 const
      • const常量必須有初始值,而readonly可以沒有
      • readonly可以在構造方法中進行賦值,而const不可以

C#學習筆記_09_構造方法/函數