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

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

代碼以下:spa

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();
        }
    }
}設計

結果以下:對象

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

字符串

相關文章
相關標籤/搜索