C#屬性

/*屬性由於面向對象的封裝特性,通常不會把字段設置成public

* 就需要我們把字段添加賦值和取值的方法,但是手寫

* * get和set比較麻煩 所以程序就自動幫我們封裝了這兩個方法 也就是屬性

* 格式

* 訪問修飾符 屬性類型 屬性名

* get{

* 屬性返回值

* }

* set{

* 設置屬性值

* }

* 訪問修飾符:

* 約束屬性的可見度

* 屬性類型和對應字段的類型一致,屬性名首字母大寫,和字段區分

* set方法:取值操作 訪問器 直接返回對應的字段的值

* get:賦值操作 設置器 獲取隱藏參數value中儲存的數值,來設置給對應的字段

* 屬性的優勢:提高數據的安全和靈活性

 

* value:屬性生成的方法不帶參數 需要 value當做參數

* 來給字段賦值,value中儲存的就是用戶通過屬性設置的值

* 屬性和字段的區別:

* 在C#中 可以毫無限制的訪問公有字段,但在一些特定場合下,

* 我們希望可以限制只能給字段某個範圍的值

* 或者是要求這個字段只能在外界可讀或者可寫,

* 這些情況下單靠字段是不能做到的,於是出現了屬性

: */

 

class Rectangle

{

private int width;

private int height;

public int XYpoint

{

get

{

return this.height ;

}

set

{

height = value;

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章