C#深入类的方法
1:构造函数 1:构造函数具有一下特点: 方法名与类名相同 没有返回值类型 主要完成对象的初始化工作 2:问题:构造函数没有返回值类型,是不是可以定义为void? 解答:由于void修饰的方法表示返回值类型为空,并不代表没有返回值类型,所以不能将构造函数定义为void。 3:注意:我们在进行开发时,一般不在构造函数中进行类的实例化初始化以外的事情,不要尝试显式地调用构造函数。 4:无参构造函数 在默认情况下,系统会给类分配一个无参构造函数,并且没方法体,我们也可以自定义一个无参构造函数,在无参构造函数地方法体中对类的属性进行赋值。 语法: 访问修饰符 类名() { //方法体 } 5:带参数的构造函数 语法: 访问修饰符 类名(参数列表) { //方法体 } 注意: 参数列表一般用于给类的属性赋值,调用带参构造函数一定要使传入的参数和参数列表相对应。 6:隐式构造函数 1:在讲无参构造函数时我们讲过,当不给类编写构造函数时,系统将自动给类分配一个无参构造函数,称为隐式构造函数。C#有一个规定,一旦类有了构造函数,就不再自动分配构造函数。 2:问题:我们发现构造函数的访问修饰符都是public,是不是所有的构造函数的访问修饰符都是public呢? 解答:一般情况下构造函数的访问修饰符是public,不过C#也有私有构造函数,以后大家在接触到设计模式时,就会见到这种写法了。 2