C#語法——類

傳統(tǒng)程序設(shè)計(jì)將程序看做一系列函數(shù)的集合。

站在用戶的角度思考問題,與客戶深入溝通,找到建陽網(wǎng)站設(shè)計(jì)與建陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋建陽地區(qū)。

面向?qū)ο蟪绦蛟O(shè)計(jì)中基本單元為對象。

 

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

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

 

一、類的聲明

C#中用class來聲明一個(gè)類。

        class ClassExample

{

}

class 前面沒有任何修飾符。此時(shí)默認(rèn):internal修飾符(內(nèi)部的)。

 

二、類的成員

包括:字段、屬性、方法、索引器、構(gòu)造函數(shù)

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

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

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

protected,保護(hù)級別,只有子類能訪問

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

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

靜態(tài)字段:屬于類級別,訪問時(shí)不需要先實(shí)例化類

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

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

屬性的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、方法(是類的函數(shù)成員)

 

三、類的實(shí)例:對象

實(shí)例化一個(gè)類:Car  car=new Car();

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

  • public :最高訪問級別,不受訪問限制
  • protected:保護(hù)級別,受保護(hù)的成員可由自身和子類訪問
  • internal:內(nèi)部訪問級別,只有在同一程序集中,內(nèi)部成員才能訪問
  • protected internal :內(nèi)部保護(hù)級別,訪問僅限于當(dāng)前程序集,可由自身及子類訪問
  • private:私有訪問,最低訪問級別,私有成員只有在聲明它們的類結(jié)構(gòu)中訪問

 

四、構(gòu)造函數(shù)

是一類特殊的成員函數(shù),主要用于為對象分配內(nèi)存空間,并對類的數(shù)據(jù)成員進(jìn)行初始化。

①名稱與類名相同

②不允許有返回值

class Car

{

private string name; //字段

public Car()    //構(gòu)造函數(shù)

{

   name=”Polo”;

}

}

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

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

 

五、析構(gòu)函數(shù)(用于資源釋放)

  • 析構(gòu)函數(shù)不能有訪問修飾符
  • 不帶有參數(shù)
  • 一個(gè)類只有一個(gè)析構(gòu)函數(shù)
  • 無法繼承和重載
  • 無法調(diào)用析構(gòu)函數(shù)
  • 無法預(yù)知何時(shí)被調(diào)用

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

{

system.console.writeLine(“析構(gòu)函數(shù)被調(diào)用了!”);

}

 

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

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

當(dāng)處理大型項(xiàng)目時(shí),把一個(gè)類分布于多個(gè)獨(dú)立的文件中讓多位程序員同時(shí)對該類型進(jìn)行處理。

分部類:

File1.cs

           namespace ProgrammingCSharp4

          {

               partial class A

                  {

                         void Test1(){}

                  }

          }

File2.cs

         namespace programmingCSharp4

         {

             partial class A

                {

                        void Test2(){}

                }

         }

上面兩個(gè)File1.cs,File2.cs等價(jià)于:

namespace programmingCSharp4

{

     class A

     {

         void Test1(){}

         void Test2(){}

     }

}

網(wǎng)頁名稱:C#語法——類
本文路徑:http://muchs.cn/article12/ihihgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、企業(yè)建站域名注冊、網(wǎng)站收錄、網(wǎng)站導(dǎo)航搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)