C# 基础7 构造函数与析构函数

构造函数:

作用:构造类属性,初始化对象。

特点:

  1. 无返回值,Void都没有
  2. 每个类中都有一个,就算不创建系统也会自动创建一个,没有参数
  3. 方法名必须与类名相同
  4. 对象被构造时自动调用,
  5. 创建new类时 ()里是否有参数,由类的构造方法来决定

class Program                   构造函数基础写法
   {
      public  Program()
     { 
     
     }
  
   }

 

练习题:

客户输入名字,年龄,职业,调用构造函数在主方法输出名字: 年龄: 性别。


    class Person                                         类Person
    {
        private string theName;                          私有的字符串theName
        public string TheName                            公开的属性TheName
        {
            get { return theName; }                      读:theName
            set { theName = value; }                     写: theName=外面接受的
        }

        private byte theAge;
        public byte TheAge
        {
            get { return theAge; }
            set { theAge = value; }
        }
        private char theSex;
        public char TheSex
        {
            get { return theSex; }
            set { theSex = value; }
        }
        public Person()                                 公开的构造函数
        {
        }
        public Person(string name)                      公开的构造函数重载
        {
            theName = name;                             
        }
        public Person(string name,byte age,char sex)    公开的构造函数重载
        {
           theName = name;                              构造函数Person 的形参对应上面
            theAge = age;                               属性读写的字符串
            theSex = sex;
        }
    }
-----------------------------------------------------------------------------------------

    class Program                                            类Program
    {
        static void Main(string []args)                      主方法
        {
            Person person1 = new Person();                    new创建对象调用构造函数
            Person person2 = new Person("张三");              对应上面三个重载
            Person person3 = new Person("李四",25,'男'); 

            Console.WriteLine("姓名:{0}  年龄:{1}  性别:     输出姓名,年龄,性别{2}",person3.TheName,person3.TheAge,person3.TheSex);     
 
            Console.ReadKey();
        }
    }

姓名:李四  年龄:25  性别:男

实例构造函数:实现对类中实例进行初始化的方法成员。 

私有构造函数:一种特殊的实例构造函数。它通常用在只包含静态成员的类中。 如果类具有一个或多个私有构造函数而没有公共构造函数,则其他类无法创建该类的实例。

静态构造函数:实现对一个类进行初始化的方法成员。它一般用于对静态数据的初始化。静态构造函数不能有参数,不能有修饰符而且不能被调用,当类被加载时,类的静态构造函数自动被调用。

    class Person
    {
        static Person()
        {
            Console.WriteLine("调用静态构造函数");
        }
    }
   class Program
    {
        static void Main(string []args)
        {
            Person person = new Person();
 
            Console.ReadKey();
        }
    }
--->

调用静态构造函数

 析构函数

作用:删除释放类的成员属性。对象销毁前释放所占用系统资源的类的成员。

特点:

1、方法名必须与类名相同,但名称前必须加“~”;

2、不能用public、private等修饰,因为它只能在本类使用;

3、不能设置任何参数与返回值;

4、在本类停止使用或=null时,自动执行;

5、如果编写的类无析构方法,系统会自动提供一个默认的析构方法;

6、一个类只能有一个析构函数,析构函数不能手动调用,是系统自动调用的。

    class Person
    {
        ~Person()
        {

        }
    }


 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(C#,初步学习)