關於在C#對類的屬性理解


    在類中都有一些成員。什么是類中的成員呢,我個人理解的是一個類中所應有的屬性,方法,字段(因為目前才接觸到類。所以類中一些其它應有的東西還不太熟悉),現在只探討我列舉的這幾個在類中應有的東西。什么是屬性呢。屬性就是標志一些事物的特征。比如一個人所具有的屬性就有身高,體重,年齡,性別……。然而在類中的屬性是指一個字段應有的一些特征。比如在一個類中定義了一具int變量(對象)后。則這個變量就知道存儲整型的數字。這就是它的屬性,在C#中使用屬性是為了提高安全性。當然也是為了符合面向對象程序設計的思想,不能在外部訪問其內部的字段。在C#中使用get方法來讀取值,使用set方法來寫入值。這兩種方法可以結合使用,也可以分開使用。所以一個對象就有了三種屬性,分別是讀,寫,讀寫。好了,廢話不多說。我們上代碼。

代碼如下:

using System;
namespace property
{
  class a
    {
        private string str1;//定義字符串1
        public string pro_str1//定義字符串的屬性
        {
           get//讀的屬性
            {
                return str1;//返回值
            }
            set//寫的屬性
            {
                str1 = value;//重新賦值
            }
        }

        private string str2="這個是類中的只讀屬性,不能寫只能讀";//定義字符串2
        public string pro_str2//定義字符串的屬性
        {
            get//讀的屬性
            {
                return str2;//返回值
            }

        }
        private string str3;//定義字符串3
        public string pro_str3//定義字符串的屬性
        {
            set//寫的屬性
            {
                str3 = value;//重新賦值
            }
        }
       public void print()
        {
            Console.WriteLine("{0}", str3);//因為str3在外部只可以寫不能讀,所以在類中定義方法將其讀出。
        }
    }
  class b
    {
      static void Main()
        {
            a temp = new a();//將類實例化
            temp.pro_str1 = "這個是類中的讀寫屬性";//通過str1的屬性為其賦值
            Console.WriteLine("{0}", temp.pro_str1);
            Console.WriteLine("{0}", temp.pro_str2);
            temp.pro_str3 = "這個是類的寫屬性,不能讀,但是可以寫";//通過str3的屬性為其賦值
            temp.print();//讀取str3
            Console.ReadKey();
        }
    }
}

結果如下:

這個是類中的讀寫屬性
這個是類中的只讀屬性,不能寫只能讀
這個是類的寫屬性,不能讀,但是可以寫


免責聲明!

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



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