1>构造函数参数可以有0到多个参数
2>构造函数无返回值
3>构造函数可以重载
4>没有构造函数的类将被指定一个默认的构造函数
5>析构函数不能带参数,也没有返回值,不能是静态的,也不能有访问修饰符
6>析构函数不能是继承而来的,不能显示调用析构函数。它自动被执行
实例:
Student.csusing 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.csusing 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();
}
}
}
结果:
本文详细介绍了C#中的类、构造函数及其使用方法,包括构造函数的参数、无参构造函数、重载构造函数、析构函数的特性及应用实例。
1205

被折叠的 条评论
为什么被折叠?



