构造方法的名字必须与类名相同。
类中的普通方法是在类实例化之后被调用执行的,而构造方法则是在类实例化之前执行的。网上有一个例子:
class Program
{
private Program()
{
Console.WriteLine("我是构造函数Program(),我没有参数");
}
public Program(string a)
{
Console.WriteLine("我是构造函数Program(string a),我的参数是字符");
}
public Program(int b)
{
Console.WriteLine("我是构造函数Program(int b),我的参数是数值");
}
public Program(string a,int b)
{
Console.WriteLine("我是构造函数Program(string a,int b),我的参数有两个");
}
static void Main(string[] args)
{
Program objProgram0 = new Program();
Program objProgram1 = new Program("123");
Program objProgram2 = new Program(123);
Program objProgram3 = new Program("123", 123);
Console.Read();
}
}
你把代码考到vs里面跑一跑,会让你对构造方法加深一些认识。至于方法,我这样理解:构造方法是一种特殊的方法,它的特性如上,所以,方法的使用要方便的多,没有这样那样的限制。 |