c#面向对象- 构造函数

    科技2022-07-21  100

    现在在一个类中,又增加了一个新的成员,构造函数,其它换可以有:字段、属性、方法。

     

    构造函数:

    作用:帮助我们,初始化对象(给对象的属性一次赋值),这样做更快捷、方便。

    构造函数是一个特殊的方法:

    (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)我们也可以随时显示的添加一个构造方法。

     

    Processed: 0.015, SQL: 8