构造函数

作用:帮助我们初始化对象(给对象的每个属性依次赋值)

 先创建对象 - 然后执行构造函数

 

构造函数是一个特殊的方法:

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();
        }
    }
}

 

posted @ 2022-11-19 20:31  小春博客  阅读(50)  评论(0编辑  收藏  举报