C#之構造函數

構造函數的目的:對類的對象進行初始化

構造函數與類的名稱相同,在類實例化爲對象時就會調用構造函數

Public Class Student
{
Public Student(ParamList) //構造函數的聲明
{
//函數體
}
}

ClassTest
Static Void Main()
{
Student astudent=New Student(實參列表) //構造函數的調用
}

當一個派生類想要調用基類的構造函數來初始化自己的實例時,可以用關鍵字“base”

public class person
{
private string name;
private string sex;

public person(string aname,stringasex)
{
name = aname;
sex = asex;


}
}
public class student:person
{
private int id;
public student(string a, string b,int id):base(a,b) //base關鍵字的使用
{
this.id = id;


}
public void getinfo()
{
Console.WriteLine("姓名是:{0},性別是:{1},學號是:{2}",name,sex ,id );
}
}
static void Main()
{
student astudent = newstudent("溫歡","男",907);
astudent.getinfo();

}
}


當一個類中有多個構造函數(即構造函數的方法重載)時,可以使用關鍵字“this”調用本類中的另一個構造函數來對類進行初始化

class Program
{
static void Main(string[] args)
{
student astudent;
astudent = newstudent("溫歡", "男", "09070443027");
astudent.getstudentinfo();


}
}
public class student
{
private string name;
private string sex;
private string info;

public student(string name, string sex, string ms) //第二個構造函數
: this(ms) //this 關鍵字的使用
{
this.name = name;
this.sex = sex;


}

public student(string info) //第一個構造函數
{ this.info = info; }
public void getstudentinfo()
{
Console.WriteLine("學生的姓名是:{0},性別是:{1},綜合信息是:{2}", name, sex,info);

}
}

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