说白了,构造函数就是创建对象的时候自动执行的一段代码。
如我们定义一个学生类:
class Student
{
public string name;
public int age;
public Student()
{
name = "小明";
age = 18;
}
}
这里的 "Student()" 就是构造函数。它有一个特点:名字必须和类名一样,而且没有返回值类型。
在我们创建对象的时候:
Student s = new Student();
构造函数就会自动执行,所以 "s" 创建出来以后,"name" 就是“小明”,"age" 就是18。
当然,构造函数也可以带参数,这样创建对象的时候就可以直接给对象赋值:
public Student(string name, int age)
{
this.name = name;
this.age = age;
}
使用的时候:
Student s = new Student("小红", 20);
这样就不用创建对象之后再一个一个赋值了,比较方便。
另外,一个类里面可以有多个构造函数,只要参数不同就可以,这叫构造函数重载。
简单来说,可以把构造函数理解成“对象出生时的初始化工作”。对象一创建,它就自动帮我们把一些需要准备的数据设置好。
所以记住一句话就行:构造函数主要就是用来初始化对象的,而且在使用 "new" 创建对象时会自动执行。

1311

被折叠的 条评论
为什么被折叠?



