C#构造函数与析构函数举例

来源:互联网 发布:ubuntu 怎么安装软件 编辑:程序博客网 时间:2024/04/30 12:41

1>构造函数参数可以有0到多个参数

2>构造函数无返回值

3>构造函数可以重载

4>没有构造函数的类将被指定一个默认的构造函数

5>析构函数不能带参数,也没有返回值,不能是静态的,也不能有访问修饰符

6>析构函数不能是继承而来的,不能显示调用析构函数。它自动被执行

实例:

Student.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Ex7_7{    class Student    {        public string name;        public int age;        public string sex;        public Student()        {            Console.WriteLine("无参构造函数已被执行,对象成功创建");        }        public Student(string s)        {            name = s;        }        public Student(string s, int a)        {            name = s;            age = a;        }        public Student(string s, int a, string se)        {            name = s;            age = a;            sex = se;        }        ~Student()        {            Console.WriteLine("析构函数已被执行,对象即将被销毁!");        }    }}

Program.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Ex7_7{    class Program    {        static void Main(string[] args)        {            Student p0 = new Student();            Student p1 = new Student("张三");            Student p2 = new Student("李四",32);            Student p3 = new Student("王武",34,"女");            Console.WriteLine("对象一的数据有:姓名:"+p1.name);            Console.WriteLine("对象二的数据有:姓名"+p2.name+"年龄"+p2.age);            Console.WriteLine("对象三的数据有:姓名"+p3.name+",年龄"+p3.age+",性别"+p3.sex);            Console.ReadLine();        }    }}

结果:



原创粉丝点击