构造函数

112 阅读1分钟

构造函数没有返回值,函数名和类名保持一致的

  //构造函数没有返回值,函数名和类名保持一致的
   namespace 构造函数
    {
     internal class Customer
        {
           public string name;
           public string adress;
           public int age;
           public string creatTime;
    //这是一个构造函数,构造函数的名字必须和类名一致,zhangsan有实参会调用这个
    public Customer (string agr1,string agr2,int agr3,string agr4)
    {
           name = agr1;
           adress = agr2;
           age = agr3;
           creatTime = agr4;
    } 
    //这是一个无实参的构造函数,lisi会调用这个
    public Customer()
    {

    }

    public void Show()
    {
        Console.WriteLine("姓名:" + name);
        Console.WriteLine("地址:" + adress);
        Console.WriteLine("年龄:" + age);
        Console.WriteLine("创建时间:" + creatTime);
        Console.WriteLine();
    }

    static void Main(string[] agrs)
    {
        Customer lisi = new Customer(); //我们在new的时候必须得有对应的构造函数
        lisi.Show();

      //我们传递了参数,就会调用参数对应的构造函数
        Customer zhangsan = new Customer("张三", "南昌", 20, "2022年"); 
        zhangsan.Show();
    }
  }
}

构造函数的取名

QQ图片20221027222809.png