构造函数与类名相同,用来初始化对象(给对象的每个属性赋值),创建对象的时候先执行构造函数。构造函数可以重载;关键字new作用:开辟空间,在开辟的空间中创建一个对象,调用函数。
举例,写一个学生的类,包含年龄,岁数,名字,并且输出“小兰今年20岁了,是个女的”
public student//这是一个学生类
{
public student(string name,int age,char gender)//student的一个构造函数
{
this.Name=name;//把name赋值给对象中的Name属性,this代表对象
this.Age=age;
this.Gender=gender;
}
public student(string name,int age)//构造函数可以重载
{
this.Name=name;
this.Age=age;
}
string _name;//名字,性别年龄的字段定义
public string Name;//名字性别年龄字段的属性,用来保护字段
{
get{return _name;}
set{_name=value;}
}
int _age;
public int Age
{
get{return _age;}
set{_age=value;}
}
char_gender;
public char Gender
{
get{return _gender;}
set{_gender=value;}
}
}
static void Main(string[] args)//不用构造函数就得这样调用
{
public student sb=new student();
sb.Name="小兰";
sb.Age=18;
sb.Gender='男';
}
static void Main(string[] args)//有构造函数就可以这样调用
{
public student=new student("小兰",18,‘男’)
}