1. 实例构造函数
用于初始化类实例的状态
如果希望从类的外部创建类的实例,要将构造函数声明为public
class Myclass
{
public Myclass() //一定和类名相同,没有返回值类型
{
...
}
}
1.1 带参数的构造类
构造函数可以带参数
构造函数可以被重载
class Class1
{
int Id;
string Name;
public Class1() { Id = 28; Name = "Nemo"; } //构造函数0
public Class1(int val) { Id = val; Name = "Nemo"; } //构造函数1
public Class1(string name) { Name = name; } //构造函数2
public void Soundoff()
{ Console.WriteLine("Name{0},Id{1}", Name, Id); }
}
class Program
{
static void Main()
{
Class1 a=new Class1(); //调用构造函数0
Class1 b = new Class1(7); //调用构造函数1
Class1 c = new Class1("Bill"); //调用构造函数2
a.Soundoff();
b.Soundoff();
c.Soundoff();
Console.ReadKey();
}
}