創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)是一家專業(yè)提供巴宜企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5場景定制、小程序制作等業(yè)務(wù)。10年已為巴宜眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。小編給大家分享一下C#字段和屬性的使用說明,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!
一、淺談訪問修飾符
作用:設(shè)定訪問權(quán)限,限制類中的成員(屬性、方法等)可訪問的范圍,訪問范圍通常有,類的內(nèi)部、類的外部。
最常用的類型:private(私有的,僅類的內(nèi)部使用);public(公有的,沒有訪問限制)
注意:類的成員在定義的時(shí)候沒有顯示的寫出訪問修飾符,則默認(rèn)是private。對應(yīng)到字段和屬性中,通常字段修飾為private,屬性修飾為public。
二、字段的使用
1.關(guān)于字段
a.字段又稱為:“成員變量”,一般在類的內(nèi)部做數(shù)據(jù)交互使用。
b.字段命名規(guī)范:camel命名法(首單詞字母小寫)。
2.通俗的理解:
私有化:字段就好比我們的個(gè)人財(cái)產(chǎn),僅供個(gè)人使用,所以一般是private修飾。
添加標(biāo)準(zhǔn):根據(jù)程序的功能需求,具體來添加需要的不同類型的字段。
三、屬性
1.屬性的使用
作用:在面向?qū)ο笤O(shè)計(jì)中主要使用屬性描述對象的靜態(tài)特征。
要求:一般采用Pascal命名法(首字母大寫),數(shù)據(jù)類型要和對應(yīng)的字段要一致。
2.屬性的理解
a.屬性其實(shí)就是外界訪問私有字段的入口,屬性本身不保存任何數(shù)據(jù),在對屬性賦值和讀取的時(shí)候其實(shí)就是操作的對應(yīng)私有字段。
圖例:
b.屬性本質(zhì)其實(shí)就是一個(gè)方法,通過get和set方法來操作對應(yīng)的字段,通過反編譯工具我們可以看出,如圖:
3.屬性的作用
A.避免出現(xiàn)非法數(shù)據(jù),例如一個(gè)年齡屬性,正常邏輯是年齡是不可以出現(xiàn)負(fù)數(shù)的,如果用戶對年齡進(jìn)行了負(fù)數(shù)的賦值,我們通過屬性的set方法加入判斷邏輯,從而排除這種非法數(shù)據(jù)。
示例:
B.限定屬性只讀或者只寫,例如有些屬性為了保護(hù)數(shù)據(jù),我們只能讀取,而不能賦值。具體使用的話,我們根據(jù)需要,屏蔽set或get方法達(dá)到只讀和只寫。
示例:
C.沒有對應(yīng)私有字段的屬性,例如根據(jù)生日屬性獲取到年齡。
示例:
四、字段與屬性比較
字段(成員變量)
a.字段主要是為類的內(nèi)部做數(shù)據(jù)交互使用,字段一般是private。
b.字段可讀可寫。
c.當(dāng)字段需要為外部提供數(shù)據(jù)的時(shí)候,請將字段封裝為屬性,而不是使用公有字段(public修飾符),這是面向?qū)ο笏枷胨岢摹?/p>
屬性(方法)
a.屬性一般是向外提供數(shù)據(jù),主要用來描述對象的靜態(tài)特征,所以,屬性一般是public。
b.屬性具備get和set方法,可以在方法里加入邏輯處理數(shù)據(jù),靈活拓展使用。
五、自動(dòng)屬性
1.屬性編寫新語法(自動(dòng)屬性:.NET3.0及其后續(xù)版本)
示例:
快捷方式:prop+tab+tab
注意:沒有特定業(yè)務(wù)邏輯的屬性都可以簡寫成自動(dòng)屬性,自動(dòng)屬性的格式不能修改。自動(dòng)屬性對應(yīng)的字段由編譯器自動(dòng)生成。
看完了這篇文章,相信你對C#字段和屬性的使用說明有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
文章題目:C#字段和屬性的使用說明-創(chuàng)新互聯(lián)
文章分享:http://jinyejixie.com/article14/ccecge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、外貿(mào)建站、企業(yè)網(wǎng)站制作、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(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)
猜你還喜歡下面的內(nèi)容