欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C#中的類:字段、屬性、方法

C++的類中可以有三種內(nèi)容:成員變量、成員函數(shù)和友元。

黔西南州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,黔西南州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為黔西南州上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的黔西南州做網(wǎng)站的公司定做!

一般來(lái)說(shuō),成員變量描述類的屬性,成員函數(shù)描述類的操作,友元?jiǎng)t是一種特殊的聲明,被聲明為友元的函數(shù)或類可以操作自己的私有成員變量和成員方法。

在Java中,類的成員有兩類:屬性,相當(dāng)于C++的成員變量;方法,相當(dāng)于C++的成員函數(shù)。

而在C#中,類的成員有四種:字段、屬性、方法和事件(事件還沒(méi)學(xué)到,暫緩解釋C#中的類:字段、屬性、方法)。

字段相當(dāng)于C++中的成員變量和Java中的屬性,就是在類中定義的變量(可以是基本類型或引用類型),一般來(lái)說(shuō),字段都被定義為私有。

方法相當(dāng)于C++中的成員函數(shù)和Java中的方法,也就是在類里面定義的函數(shù)。

新的東西之一:屬性

先用Java來(lái)說(shuō),Java中,因?yàn)轭惖膶傩砸话愣x為私有,在類的外部不能被操作,所以必須提供相應(yīng)的函數(shù)來(lái)設(shè)置或獲取私有屬性的值。一般來(lái)說(shuō),設(shè)置屬性值的方法以set開(kāi)頭,獲取屬性值的方法以get開(kāi)頭。

雖然在C#中也可以用同樣的方法來(lái)操作私有字段,不過(guò)C#中提供了一種新的特性來(lái)達(dá)到這一目的,這就是屬性。

首先來(lái)看屬性的定義:

訪問(wèn)修飾符 類型 屬性名

{

    get

    {

        代碼段

    }

    set

    {

        代碼段

    }

}

從形式上看,屬性的定義很像方法的定義,只是沒(méi)有參數(shù)而已。

再來(lái)看屬性的使用,使用屬性時(shí)很像是使用共有字段。

可以給屬性賦值,也可以直接使用屬性的值。例如:

class MyClass
{
    public int MyInt    //名為MyInt的公有屬性
    {
        get
        {
            //代碼段
        }
        set
        {
            //代碼段
        }
    }
}

在程序中,可以這樣來(lái)使用該屬性

MyClass c = new MyClass();
c.MyInt = 100;    //
Console.WriteLine(c.MyInt);

是不是很像使用字段呢。

其實(shí)在給屬性賦值的時(shí)候是調(diào)用了屬性的set塊;而獲取屬性值的時(shí)候是調(diào)用了屬性的get塊。所以在屬性的get塊中需要有一個(gè)return語(yǔ)句,來(lái)返回特定的值,比如return一個(gè)私有字段的值。

當(dāng)給屬性賦值的時(shí)候,會(huì)調(diào)用屬性的set塊,一般在set塊中,我們會(huì)將賦給屬性的值再賦給某個(gè)特定的私有字段。那么,賦給屬性的值存在什么地方呢?答案是存儲(chǔ)在一個(gè)叫value的東西里面(固定寫(xiě)法,而且value是關(guān)鍵字),所以在set塊中,一般是將value賦給某個(gè)字段。

例如:

class MyClass
{
    private int myInt;
    public int MyInt
    {
        get
        {
            return myInt;
        }
        set
        {
            myInt = value;
        }
    }
}

// 在程序中使用屬性來(lái)操縱私有字段
MyInt = 100;
int m = MyInt + 1;

在屬性的get和set塊中,我們可以做更多的操作,如:檢查范圍,格式轉(zhuǎn)換等。

屬性可以是public的、private的、protected的,也可以是virtual的、override的、abstract的。

屬性的get和set塊也可是是public的、protected的、private的或者默認(rèn)的。

get和set塊可以兩個(gè)都有,也可以只有一個(gè),但至少要有一個(gè)。

在類的內(nèi)部使用屬性時(shí),和使用字段是一樣的。

get塊和set塊又叫訪問(wèn)器,訪問(wèn)器的可訪問(wèn)性不可高于屬性。

分享名稱:C#中的類:字段、屬性、方法
當(dāng)前地址:http://chinadenli.net/article22/gicccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、搜索引擎優(yōu)化、網(wǎng)站營(yíng)銷品牌網(wǎng)站制作、靜態(tài)網(wǎng)站

廣告

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

外貿(mào)網(wǎng)站制作