C#字段(fields)和屬性(properties)的區別


字段和屬性語法上的區別主要體現於寫法上

fields:private int cardNumber;(名稱一般小寫字符開頭或_)

properties:public string Title { get; set; }(大寫字符開頭)

兩者都可以使用各種訪問修飾符

主要區別在於C#語言中的不成文約定

字段:一般用private修飾,作為類內部變量使用,變量名小寫字符開頭

屬性:一般用public修飾,通過get和set訪問器操作其值(特別說明,屬性可以設置只讀或只寫),也是外界訪問類對象字段的入口,如下圖所示:

 

 在上圖中,屬性QQNumber設置為只寫,並將值賦給了字段cardNumber

使用時如下:

 

 由於屬性QQNumber只寫,所以在訪問時編譯器報錯,而字段cardNumber因為定義為public,所以也是可以訪問賦值的。如果改為private,智能提示就會過濾掉字段

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM