黑马程序员--C#构造函数小结

来源:互联网 发布:2016新能源数据 编辑:程序博客网 时间:2024/06/18 11:54

 



---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

  构造函数是用来创建对象,并且可以在构造函数中为对象初始化。

 class A

{

public string name;

public int age;

public A()

{

name="hhq";

age=21;

}

}

这时在main函数中创建时即new A();时系统会创建一个A类的对象并会将A的两个成员变量初始化为name=“hhq”,age=21;

 

  构造函数没有返回值且构造函数的函数名和类名一样,构造函数可以进行重载。

class A

{

public string name;

public int age;

public A()

{}

public A(string m,int  n)

{

name=m;

age=n;

}

}

这时在new一个对象时他会根据你所new对象时所选用的构造函数进行选择调用这两个构造函数中的一个。

如 new A();便调用第一个无参数构造函数,new A("hhq",21);便会调用第二个构造函数。

 

若class A

{

public string name;

public int age;

}

这时系统会帮你创建一个无参数的构造函数相当于帮你书写了:

public A()

{};

这时程序运行结果如下:

这时name为字符串默认初始值null,age为int默认初始值0;

 

  所以创建类时没有书写构造函数系统默认创建一个构造函数(无参数的构造函数)。若在创建类时创建了一个带参数的构造函数,那么系统不会为你创建一个无参数的构造函数,这时如果new 类名(),则回抛出错误。即若创建构造函数系统不会为你创建一个无参数的构造函数。

 

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net


 

0 0