構造函數的目的:對類的對象進行初始化
構造函數與類的名稱相同,在類實例化爲對象時就會調用構造函數
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);
}
}