91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#語法——類

發布時間:2020-04-27 02:25:46 來源:網絡 閱讀:751 作者:huairen123txy 欄目:編程語言

傳統程序設計將程序看做一系列函數的集合。

面向對象程序設計中基本單元為對象。

 

對象[1.數據(屬性、字段)]

      [2.功能(函數成員)  ]

 

一、類的聲明

C#中用class來聲明一個類。

        class ClassExample

{

}

class 前面沒有任何修飾符。此時默認:internal修飾符(內部的)。

 

二、類的成員

包括:字段、屬性、方法、索引器、構造函數

2.1、字段(類中變量的定義)

  • 訪問級別(一般字段定義為私有的private) 

private,私有的,在該類中能訪問

protected,保護級別,只有子類能訪問

  • 字段的類型
  • 字段的名稱

普通字段:屬于對象級別,需要實例化

靜態字段:屬于類級別,訪問時不需要先實例化類

2.2、屬性(屬性是字段的擴展)

注:在屬性中,除了get和set訪問器,不允許有其他方法出現

屬性的get、set訪問器分別用于字段的讀寫操作。

如:

class Car

{

       private string name ; //私有字段

       public string name

  {

       get

           {

                   return name;

           }

       set

          {

                  name=value;

          }

   }

}

3.0版后可以這樣簡寫:

             public string name

{

    get{}

    set{}

}

2.3、方法(是類的函數成員)

 

三、類的實例:對象

實例化一個類:Car  car=new Car();

訪問修飾符,用于限制類、結果以及他們的成員的可訪問性

  • public :最高訪問級別,不受訪問限制
  • protected:保護級別,受保護的成員可由自身和子類訪問
  • internal:內部訪問級別,只有在同一程序集中,內部成員才能訪問
  • protected internal :內部保護級別,訪問僅限于當前程序集,可由自身及子類訪問
  • private:私有訪問,最低訪問級別,私有成員只有在聲明它們的類結構中訪問

 

四、構造函數

是一類特殊的成員函數,主要用于為對象分配內存空間,并對類的數據成員進行初始化。

①名稱與類名相同

②不允許有返回值

class Car

{

private string name; //字段

public Car()    //構造函數

{

   name=”Polo”;

}

}

引用基類的構造函數使用base()方法,如果有參數則將參數傳入,如base(參數1,參數2……)

引用自身的構造函數使用this()方法,如果有參數則將參數傳入,如this(參數1,參數2……)

 

五、析構函數(用于資源釋放)

  • 析構函數不能有訪問修飾符
  • 不帶有參數
  • 一個類只有一個析構函數
  • 無法繼承和重載
  • 無法調用析構函數
  • 無法預知何時被調用

~Car()    //與類名稱相同

{

system.console.writeLine(“析構函數被調用了!”);

}

 

六、分部類型和分部方法——修飾符:partial

將一個類型或方法拆分到兩個或多個源文件中,沒個源文件中只包含類型定義的一部分。類,結構,接口,方法都可以拆分

當處理大型項目時,把一個類分布于多個獨立的文件中讓多位程序員同時對該類型進行處理。

分部類:

File1.cs

           namespace ProgrammingCSharp4

          {

               partial class A

                  {

                         void Test1(){}

                  }

          }

File2.cs

         namespace programmingCSharp4

         {

             partial class A

                {

                        void Test2(){}

                }

         }

上面兩個File1.cs,File2.cs等價于:

namespace programmingCSharp4

{

     class A

     {

         void Test1(){}

         void Test2(){}

     }

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐津县| 嘉定区| 英德市| 金乡县| 黄大仙区| 黔东| 安龙县| 青州市| 阆中市| 贡嘎县| 江山市| 呼伦贝尔市| 黑水县| 嘉禾县| 黄龙县| 翁牛特旗| 德化县| 新建县| 韶关市| 营口市| 尉犁县| 光山县| 惠州市| 托克逊县| 金华市| 黑河市| 北宁市| 凤城市| 沙河市| 阿克苏市| 海原县| 贵定县| 柳州市| 比如县| 黎川县| 昌图县| 惠来县| 石家庄市| 开江县| 巴彦县| 蒙阴县|