构造方法,析构函数

构造函数:

作用:为类的成员赋初始值。

构造函数的声明定义:

修饰符 所在类的类名(可以带参数)

   //含参数的话,就赋值把。

析构函数:(现在几乎不用这种方法了,几乎被.net世界所遗忘。)

作用:在对象释放的时候调用,用来回收资源

析构函数的声明定义

~ 构造函数名或类名(一样)

    //内容

namespace 构造方法与析构函数
{
    class Program
    {
        static void Main(string[] args)
        {
            people p = new people("Tom","Hello!");
            Console.WriteLine(p.Name);
            new people();  //析构函数的调用,由于程序很小,在程序结束的时候调用所以看不到效果。
            Console.ReadKey();  //运行结果为 Jim,Hello! Tom 
        }
       
    }

    class people
    {                                      
                                           //构造方法的作用就是为类中的成员赋初始值。
        public people(string a,string s)  //构造函数的声明没有void 也没有返回值类型。
        {
            Name = a;                     //people类一旦使用带参实例化,怎默认为本类Name,sayHello方法赋值跟参数。            
            sayHello(s);
        }
        public people()       //如果类中含有带参构造函数,而其他类要实例不带参的类。怎必须添加这个默认构造方法,来与其他构造方法重载。
        { 
        }
       public string Name;
       public int Age;
       public char sex;
        public void sayHello(string say)
        {
            Console.WriteLine("Jim,"+say);
        }
          ~people()  //析构函数,在对象释放的时候调用,用来回收资源
        {
            Console.WriteLine("结束了!");
        }
       
    }
}
原文地址:https://www.cnblogs.com/knowledgesea/p/2505599.html