构造函数学习

1.构造函数是用于初始化类实例的状态。

2.实例化构造函数在创建类的没一个类的实例时执行。

3.如果希望从类的外部访创建类的实例,需要将构造函数声明为public。

4.构造函数的名称与类的名称相同。

5.构造函数无返回值。

例:

Class Myclass{

DateTime TimeOfInstantiation;    //字段

public Myclass{               //构造函数

TimeOfInstantiation=DateTime.Now;   //初始化字段

}

}


带参数的构造函数

1.构造函数可以带参数,参数的语法和其他方法完全相同。

2.构造函数可以被重载。

在是要创建对象表达式创建类的实例时,要是有new运算符,后面跟着类的某个构造函数。


例:

Class class1{

int Id;

string Name;

Public class1{ Id=28; Name="Nemo";}        //无参数构造函数

public class1(int val){Id=val;Name="Nemo"}    //带int参数构造函数

public class1(String name ){Name=name;}    //带string参数构造函数

public void SoundOff(){

ConSole.WriteLine{"Name {0}, Id {1}",Name,Id}

}

}

Class Program{

static  void Main(){

class1 a =new class1(),

            b=new class1(7),

            c=new class1("hello");

a.SoundOff();

b.SoundOff();

c.SoundOff();

 }

}

结果为:

Name Nemo,Id 28

Name Nemo,Id 7

Name hello , Id 0

你可能感兴趣的:(构造函数学习)