现在在一个类中,又增加了一个新的成员,构造函数,其它换可以有:字段、属性、方法。
作用:帮助我们,初始化对象(给对象的属性一次赋值),这样做更快捷、方便。
构造函数是一个特殊的方法:
(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)调用对象的构造函数,初始化对象;
(1)类初始化时,如果没有显示的调用构造方法,编译器会默认生成一个无参的构造方法。
(2)我们也可以随时显示的添加一个构造方法。