作用:帮助我们初始化对象(给对象的每个属性依次赋值)
先创建对象 - 然后执行构造函数
构造函数是一个特殊的方法:
1)构造函数没有返回值,连void也不能写
2)构造函数的名称必须和类名一样(你的类叫Person,你的构造函数名字也得叫Person)
构造函数是可以有重载的
***
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的,还是无参数的
那个默认的无参数的构造函数都被干掉了,取而代之的是你的新构造函数,旧的构造函数被新的被覆盖掉了
using System; using System.Collections.Generic; using System.Text; namespace 构造函数 { public class Student { public Student(string name) { this.Name = name;//4、构造函数的参数值,传给属性。 } //属性 private string _name; public string Name { get { return _name; } set { _name = value; } } } }
using System; namespace 构造函数 { class Program { static void Main(string[] args) { //1、创建对象,首先执行构造函数 //2、你想给stu对象每个属性赋值时,直接在构造函数赋值就行了,这就不用写了,构造函数可以帮我们初始化对象。 Student stu = new Student("春哥");//3、把值传给构造函数 } } }