C#OOP之构造函数

什么是构造函数:类的一个特殊的成员函数,当创建类的新对象时执行。


构造函数的意义在创建对象时直接初始化对象的状态


构造函数的特点

(1)方法名与类名相同

(2)没有返回值类型

(3)主要完成对象的初始化工作

(4)构造函数不能被直接调用,必须通过new运算符来在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用。

(5)当一个类只定义了私有的构造函数,将无法通过new关键字来创建其对象,当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的无参构造函数。


默认构造函数的作用

每一个C#类都提供了内建的默认构造函数,需要时可以重新定义。默认的构造函数不会接收参数。除了把新对象分配到内存中,默认构造函数确保所有字段数据都设置为正确的默认值。


(1)无参构造函数

语法:访问修饰符 类名()

{

        //方法体

}

例:

public class Class1

{

    public Class1()

    {

        this.ID="000";

        this.Age=20;

    }

}


(2)带参构造函数

语法:访问修饰符 类名(参数列表)

            {

                //方法体

            }

例:

public class Class1

{

    public Class1(string id,string name,int age)

    {

        this.id=id;

        this.name=name;

        this.age=age;

    }

}


构造函数常见用法:

构造函数重载

public Class1(){}

public Class(int i){}


构造函数的连续调用

public Class1():this(10){}

public Class1(int i){}


构造函数调用父类构造

public Class1(int i):base(i){}


推荐使用对象构造器语法快速初始化对象

语法:类 obj=new 类{属性=值};


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值