真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

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

新的東西之一:屬性

先用Java來說,Java中,因為類的屬性一般定義為私有,在類的外部不能被操作,所以必須提供相應(yīng)的函數(shù)來設(shè)置或獲取私有屬性的值。一般來說,設(shè)置屬性值的方法以set開頭,獲取屬性值的方法以get開頭。

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

首先來看屬性的定義:

訪問修飾符 類型 屬性名

{

    get

    {

        代碼段

    }

    set

    {

        代碼段

    }

}

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

再來看屬性的使用,使用屬性時很像是使用共有字段。

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

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

在程序中,可以這樣來使用該屬性

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

是不是很像使用字段呢。

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

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

例如:

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

// 在程序中使用屬性來操縱私有字段
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塊可以兩個都有,也可以只有一個,但至少要有一個。

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

get塊和set塊又叫訪問器,訪問器的可訪問性不可高于屬性。


網(wǎng)站名稱:C#中的類:字段、屬性、方法
網(wǎng)站路徑:http://weahome.cn/article/gicccc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部