c#中的构造方法
1、什么是构造方法?
首先,它是一个方法,它是类中 众多方法中的一个。其次,它具有类中其他方法所不具备的一些特性。
简单来说,它是一个有着特殊使命的方法,他的绰号叫构造。
2、构造方法相对其他方法有哪些不同?
方法名:类中普通的方法可以根据代码书写者的个人喜好任意取名。但是,构造方法不可以。构造方法的名字必须与类名相同。换句话说,当类中的一个方法名与类名相同时,C#即认为此方法为类的构造方法。
执行顺序:类中的普通方法是在类实例化之后被调用执行的,而构造方法则是在类实例化之前执行的。
可以简单理解为:
当准备创建一个类的实例时,首先会执行构造方法,然后在进行类的实例化。如以下代码
ClassName objName = new ClassName();
可以理解为 关键字 new 后面 ClassName() 为类的构造方法。
3、如果类中没有书写构造方法,实例化类时会出错么?
不会。首先,C#中 每个类都有自己的构造方法;即便你在书写类时没有书写构造方法,C#也会创造一个默认的没有参数的构造方法出来,这个默认的构造方法是看不到的,但它是真实存在的。
4、一个类中只能由一个构造方法么?
不是的,一个类中可以存在多个构造方法,以不同的参数进行区分,这就构成了构造方法的重载。例如:
Code