您的位置:首页 > 编程语言 > C#

C#OOP之构造函数

2018-03-08 19:07 267 查看
什么是构造函数:类的一个特殊的成员函数,当创建类的新对象时执行。

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

构造函数的特点:
(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 类{属性=值};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: