close

在自定義  Class 中,當 New 出一個新的物件時,如果裡面有 必須要初始的值,沒有初始化的話

在Complier 時 會過,但在執行到需要此變數資料時,就會發生錯誤

class Employee

{

    public string FirstName{get;,set;}

    public string LastName{get;,set;}

}

 

Employee emp1;

String FirstName = emp1.FirstName;   <---出錯

 

這時 Constractors 構造器就有了作用

 

改成

 

class Employee

{

    public Employee(string firstName,string lastName)

    {

         FirstName = firstName;

         LastName = lastName;

    }

   public string FirstName{get; set;}

   public string LastName{get;,set;}

}

 

如此 在宣告時 就強迫必須要填入初始值

 

Employee emp1;

emp1 = new Emplyee{"Rhine","Hsieh"}    <-------ok

 

Employee emp2 = new Employee()            <-------no

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Rh 的頭像
    Rh

    程式狂想曲

    Rh 發表在 痞客邦 留言(0) 人氣()