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
网友评论