類別物件的宣告與使用:
(1) 要在該類別外宣告類別物件,需使用類別建構式(需先確定該類別建構式的存取修飾詞是public)。若類別建構式為:
public 類別名稱(參數資料型態一 參數一, 參數資料型態二, 參數二…)
{
//函式內容
}
則該類別變數的宣告式,就是:
類別名稱 類別物件名稱 = new 類別名稱(參數一之值, 參數二之值…);
※ 若程式設計者沒有設定類別建構式,則C#會預設一個類別建構式,為:
public void類別名稱(){ }
則該類別變數的宣告式,就是:
類別名稱 類別物件名稱 = new 類別名稱();
※ 範例如下:
設有一類別,名為person,宣告式為:
class person
{
public string name;
public int age;
public person(string n_, int a_) //建構式在此
{ name = n_; age = a_; }
public string self_introduction()
{ return "hi, I'm " + name + "," + age + "years old."; }
};
則該類別變數的宣告式,例如:
person p1 = new person("weiwei", 18);
(2) 要在該類別外使用該類別物件的成員、成員函式(需先確定該這些成員、成員函式的存取修飾詞是public),需先宣告該類別物件。語法為:
類別物件名稱.成員名稱; 或 類別物件名稱.成員函式名稱(參數一,參數二…);
※ 以2.(1)的person類別為範例:
person p1 = new person("weiwei", 18); //先宣告類別物件
p1.age=20; //設定該類別物件的成員
string S = p1.self_introduction(); //呼叫該類別物件的成員函式
留言列表