构造方法
- 当我们通过new关键字创建一个对象时,一个特殊的函数被调用,此函数被称为——构造函数(构造方法)。
- 所谓“构造方法”,就是在创建对象时被自动调用的方法。
构造方法长得什么样?
// 构造方法与类名相同,没有返回值。
public class Myclass
{
public Myclass()
{
Console.WriteLine("无参构造方法被调用");
}
public Myclass(string info)
{
Console.WriteLine("调用MyClass(string):"+info);
}
}
构造方法的重载
- 一个类可以有多个构造方法,这些构造方法构成“重载(overload)”关系。在程序实际运行时,依据参数决定调用哪个构造方法。
static void Main(string[] args)
{
//调用无参构造方法
MyClass obj = new MyClass();
//调用有字符串参数的构造方法
obj = new MyClss("Hello");
}
为什么要定义一个构造方法?
- 构造方法主要用于在创建对象时给它的相关字段一个有意义的初始值。
- 定义一个类时,即使你没有显式地定义一个构造方法,C#编译器也会“偷偷”地给你的类加上没有参数的“缺省构造方法”。