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