现在在一个类中,又增加了一个新的成员,构造函数,其它换可以有:字段、属性、方法。
构造函数:
作用:帮助我们,初始化对象(给对象的属性一次赋值),这样做更快捷、方便。
构造函数是一个特殊的方法:
(1)** 构造函数没有返回值,连void也不能写;
(2)** 构造函数的名称必须跟类名一样;
(3)** 通常会在构造函数中,初始化对象,括号中可写参数(与js 中ES6的类类似,new 类时,会执行constructor,括号中也可以接受参数,且可以有默认值)
使用:
namespace day_1
{
// 在外界new Person() 时,会执行下边构造函数
class Person
{
// 创建构造函数(前边必须加public,否则初始化时构造函数不会被调用)
public Person(string name, int age)
{
this.name = name;
this.age = age;
Console.WriteLine("当外界new Person这个类时,构造函数会执行,我也会执行!");
}
}
}
new 关键字:
// 以上边类为例
Person person = new Person("吕星辰", 20);
new 帮助我们做了3件事:
(1)在内存中开辟一块空间;
(2)在开辟的空间中创建一个对象;
(3)调用对象的构造函数,初始化对象;