C# 屬性再次學習

來源:互聯網
上載者:User
        之前有學習過屬性,但並沒有真正弄懂其中的內容,今天重新學習後,讓我對屬性有了清楚的認識。
        這裡只講一下屬性的定義及調用,就不講為什麼使用屬性了。(如有不足,請各位指出)

        /*
         * 屬性擁用兩個類似於函數的塊,一個塊用於獲取屬性的值(get),另一個塊用於設置屬性的值(set)。
         * 這兩個塊也稱為訪問器,分別用get和set關鍵字來定義,可以用於控制對屬性的訪問級別。
         * 可以忽略其中一個塊來創建只讀或只寫屬性(只有get塊為只讀屬性,只有set塊為只寫屬性)
         * Get塊必須有一個屬性類型的傳回值,簡單的屬性一般與一個私人欄位相關聯,以控制對這個欄位的訪問。此時get塊可以直接返回該欄位的值。
         * set函數以類似的方式把一個值賦欄位。這個可使用關鍵字value引用用戶提供的屬性值。
         * 下邊定義一個屬性的例字
         */

        //Filed used by property
        private int myInt;


        //property

        //Public 訪問修飾符; int :類型 MyIntPop:屬性名
        public int MyIntProp
        {
            //讀取值
            get
            {
                return MyInt;
            }
            //寫入值
            set
            {
                //將一個值賦給欄位,此欄位的值即變屬性的值

                myInt = value;
            }
        }

            //調用屬性時的過程

            //此時將調用屬性的Get塊,讀取屬性值
            int iValue=this.MyIntProp;
            //此時調用屬性的Set塊,修改屬性值
            this.MyIntProp=值;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.