類的成員方法
書本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之後直接就是函數名和參數,壓根沒提返回值這事兒,並且函數名和類名是一模一樣的。