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