一起學C#(十八)

類的成員方法

書本P71,方法。參見一起學C#(一)

一起學C#(十六)一起學C#(十七)中都使用了成員方法讓類完成更多的任務,從而簡化使用類實例時的代碼。

在C#中,成員方法有時也叫成員函數,成員函數涵蓋的範圍大一些,它包括成員方法,同時也包括類的構造函數析構函數等等一些非數據成員,以後會逐漸接觸並學習它們的用法。

先來看看我們曾經寫過的代碼:

    // 顯示員工信息
    public void ShowInfo()
    {
      Console.WriteLine("姓名:" + Name);
      Console.WriteLine("年齡:" + Age);
      Console.Write("性別:");
      if (Sex)
      {
        Console.WriteLine("男");
      }
      else
      {
        Console.WriteLine("女");
      }
    }
  public Employeer(string name, ushort age, bool sex)
  {
    Name = name;
    Age = age;
    Sex = sex;
  }

它們有一些共同的特點,比如都有一個public修飾符,都有一個名稱,名稱後面都有一對小括號,後面跟一對大括號。

但是也有不一樣的地方,比如第二個函數沒有void,這是因爲它是構造函數,有它自己的規則。

很多情況下,類裏面承擔各種工作的是方法,用的最多的也是它們,一般格式是這樣的:

修飾符 返回值類型 名稱(參數列表)
{
  方法體
}

修飾符除了我們用過的public之外,還有private等等,用來說明方法的可訪問性和其它的一些屬性。目前我們只使用public就足夠了。

返回值類型表示方法運行結束後產生的結果是什麼類型的,如果沒有,就用void表明不返回結果。

參數列表,用來給方法傳遞需要加工的數據,可以有,也可以沒有,視具體的情況而定。如果有多個參數,需要用逗號隔開。

方法體是必須的,用來完成想要處理的具體工作。

比如上面的第一個例子,是一個成員方法,也可以叫做成員函數,它是public的,不返回結果數據,沒有參數,方法體中的代碼,用來在屏幕上顯示員工的姓名、年齡和性別。

構造函數的規則是不包含返回值,名稱必須和類的名稱相同。

不包含返回值的意思是聲明構造函數時,不指定是否有返回值,連void也不用寫。就是說,在聲明構造函數時,壓根就不考慮有沒有返回值這回事兒。

上面的第二個例子就是構造函數,public之後直接就是函數名和參數,壓根沒提返回值這事兒,並且函數名和類名是一模一樣的。

 

 

 

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