1. 构造函数的名字和类名是一样的
2. 构造函数没有返回值,可以带参数,也可以不带参数
3. 声明类对象时,系统自动调用构造函数,构造函数不能被显示调用
4. 构造函数可以重载,从而提供初始化类对象的不同方法
5. 若在声明时未定义构造函数,系统会自动生成默认的构造函数,此时构造函数的函数体为空,如果自己定义了构造函数,系统将不再自动定义构造函数了。
public student(int Age, string Name)
{
this.age = Age;
this.name = Name;
}
public Student():this(19, "no name"){}
public Student(int Age):this(Age, "no name")
{}
public Student():this(19) {}
这里的:this(Age, "no name:) 是调用上边的构造函数,也就是构造函数可以互相调用(用:this)来调用。
静态构造函数:用于对类本身(静态成员)进行初始化
静态构造函数没有参数
静态构造函数没有可访问性修饰
静态构造函数最多只调用一次
静态构造函数只能由系统调用,不能显式调用
静态构造函数在第一次调用类的方法或成员(实例或静态)时,自动调用
public static int EnrollSchool; //静态成员,属于所有类的实例的数据,与具体的实例无关
static Student()
{
EnrollSchool = 19;
}
No comments:
Post a Comment