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

c#類中字段、行為和屬性的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下c#類中字段、行為和屬性的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),微信平臺(tái)小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

一、c#的值類型和引用類型

   1、值類型有:結(jié)構(gòu)體(數(shù)值類型,如int之類;bool型,用戶定義的結(jié)構(gòu)體),枚舉類型,可控類型。值類型存在棧上。

   2、引用類型:數(shù)組,用戶定義的類,接口,委托,object,字符串。引用類型存在堆上。

(內(nèi)存塊分為棧,堆,靜態(tài)存儲(chǔ)區(qū))

   3、幾點(diǎn)說明:

       (1)結(jié)構(gòu)體中即使包含了引用類型的成員,也依然是值類型。

       (2)數(shù)組的元素,不管是引用類型的還是值類型的,都存在托管堆上。

       (3)值類型總是分配在申明它的地方,作為字段時(shí),跟隨其所屬的變量(實(shí)例)存儲(chǔ),作為局部變量時(shí)存儲(chǔ)在棧上。

       (4)值類型在內(nèi)存管理上具有更好的效率,并且不支持多態(tài),適合做存儲(chǔ)內(nèi)型載體;引用類型支持多態(tài),適合用于定義應(yīng)用程序的行為。

二、c#類的訪問控制:

   public ,protect ,private ,internal,protect internal
    public 公共的,任何其他的對(duì)象都能訪問,子類繼承了,其他對(duì)象子類該屬性的訪問性由子類的訪問性決定
    protect 受保護(hù)的,子類能繼承,其他類不能直接訪問
    private,子類繼承了,但是子類里面是不可訪問的,其他對(duì)象也不能訪問
    internal,是說在同一個(gè)程序集中可以訪問
    protect internal同一個(gè)程序集內(nèi)部的子類可以繼承,其他類不能訪問

系統(tǒng)默認(rèn)是私有的。

三、類的字段,方法,和屬性

類是面向?qū)ο缶幊痰幕締挝唬惖某蓡T包括事件、字段、嵌套類型、方法和屬性。作為初學(xué)者,我們首先得了解類的成員中的字段,方法和屬性。

1、類的字段。類的字段準(zhǔn)確地說應(yīng)該是類的數(shù)據(jù)成員,其定義是:用于存儲(chǔ)類和類的實(shí)例相關(guān)數(shù)據(jù)的變量。

2、類的方法。方法也稱行為,是類的函數(shù)成員,是一個(gè)為實(shí)現(xiàn)類的某一個(gè)特定功能的函數(shù)。

3、類的屬性。所謂“屬性”,很大程度可以看作是對(duì)“字段”的一種封裝,它利用一種被稱為“get/set訪問器”分別控制對(duì)字段的讀寫操作,并暴露一個(gè)屬性值。

下面我們舉一個(gè)例子來說明屬性的作用。

Class Student

{

//數(shù)據(jù)成員或者字段的定義
    public string name ;

private string accnumber;//這里,我們本來把學(xué)生的帳號(hào)定義為私有

                        //的,是不能被繼承和訪問的。

//屬性的定義
    public string Accnumber

{           

   Get        

{          

return name;

}

Set         

{

accnumber = value;

}

 }

...

       //這里,我們利用屬性,通過get訪問器,外界就可以讀到accumber的值;通過set訪問器,我們就可以給accumber賦新值。在子類和其他類中我們可以把Accnumber看作是accnumber的替身,如: Student std = std.Accnumber = “s001”,我們就成功的給accnumber賦了值“s001”。

當(dāng)然屬性里不是get和set都要用的,當(dāng)我只要讀accnumber的值而不要改變其值的時(shí)候,只要用get訪問器就可以了。以后我們會(huì)介紹readonly訪問修飾符,它控制變量只能被讀而不能被寫。

上面這個(gè)例子中,get就是取值,set就是設(shè)值。在set里,我們還可以加一些限制、選擇條件什么的,比如if(value.Length==4){accnumber = value};

       字段是一個(gè)用于存儲(chǔ)數(shù)據(jù)的變量,屬性是一個(gè)方法或者說是一個(gè)函數(shù)成員。那么既然屬性是一個(gè)方法,那么他和方法的區(qū)別是什么呢?從定義就可以看出來,屬性其實(shí)本身就是方法。但既然把屬性和方法定義成為兩個(gè)概念,那么他們之間肯定有不同地地方。個(gè)人感覺,他們大的區(qū)別首先是屬性沒有參數(shù)列表,而方法必須要有參數(shù)列表,哪怕沒有參數(shù),也要放一個(gè)空括號(hào)在那。其次,屬性定義里要有set和get兩個(gè)訪問器,用于獲得屬性的值和設(shè)定屬性的值其余的地方?jīng)]有發(fā)現(xiàn)不同之處,屬性里也可以判定數(shù)據(jù)的合法性,和方法沒有什么兩樣。

看完了這篇文章,相信你對(duì)“c#類中字段、行為和屬性的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,感謝各位的閱讀!

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。

當(dāng)前題目:c#類中字段、行為和屬性的示例分析-創(chuàng)新互聯(lián)
文章地址:http://www.chinadenli.net/article26/gsojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)用戶體驗(yàn)移動(dòng)網(wǎng)站建設(shè)服務(wù)器托管關(guān)鍵詞優(yōu)化網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司