C#基礎--類

類是C#中最重要、最常見的類型
一個類對象中,主要包括 字段,屬性,方法。不過除此之外,在類類型中還可以定義嵌套類,也可以定義一個常量。
對於一個沒有任何編程知識的初學者而言,也許還應介紹一下常量與變量。不過從它們的名字就可以非常清晰地辨明二者的區別,常量其值是不可改變的(比


如圓周率“π”)聲明一個常量要用到關鍵字const 例如:
const double PI = 3.1415926;
而變量的值則是可以修改,除非該變量是隻讀的(用到關鍵字 readonly)。
readonly double PI = 3.1415926;


字段:
類的字段其實也是變量可以利用public(公共的),internal(內部的),protected(受保護的),private(私有的)來修飾它。
不過,我建議如非特殊情況,不要將字段修飾爲public。
因爲,根據”對象封裝”的原則,應儘量避免將一個類型的字段以公有方式提供給外部。
畢竟,對於字段而言,對象對它的控制非常弱,一旦公開在外,則調用者可以比較容易的對其進行操作,尤其是寫操作,從而可能會導致錯誤。例如,我們爲


前面定義的Person類增加一個age(年齡)字段,假如我將其定義爲public字段,如下所示:
public int Age;
那麼調用者可能會將Age的值設爲負數:
Person person = new Person();
person.age = -5;


屬性:
所謂“屬性”,很大程度可以看作是對“字段”的一種封裝,它利用一種被稱爲“get/set訪問器”分別控制對字段的讀寫操作,並暴露一個屬性值,如Age屬


性:
private int age;
public int Age
   {
      get { return age; }
       set { age = value; }
   }
簡寫private string Age{ get; set; }
下面是完整的寫法
private int age;
        public int Age
        {
            get { return age; }
            set 
            { 
                if(age>18 && age<80)
                {
                    age = value;
                }
                 
            }
        }
我們在將字段封裝爲屬性時,可以只設置它的get訪問器或者set訪問器,這樣這個屬性就是隻讀屬性,或者只寫屬性了。這樣顯然更有利於對象的封裝。畢竟


對於公共字段而言,我們最能可以控制它爲只讀(設置爲readonly),卻無法設置爲只寫。


方法
定義一個類的方法,必須包括五個要素:方法修飾符,方法名,返回類型,參數,以及方法體,例如Move方法:            
public void Move()
    {
          Console.WriteLine("移動的方法!");
     }
public即爲我們的方法修飾符,它代表了該方法能被訪問的級別。當然,修飾的方法的關鍵字還包括static,virtual,abstract等
方法名自然是Move了,自然屬於方法的名字。
返回類型(這裏返回類型爲空)
參數(這裏不含參)
方法體則是花括號中的內容。


構造函數(無參構造函數和含參構造函數)是特殊方法
class Person
    {
        private string name { get; set; }
        //構造函數--無參構造函數
        Person()
        {


        }
        //含參構造函數
        Person(string name)
        {
            this.name = name;
        }
    }









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