35.C# 创建对象与销毁

摘要


对象是现实世界的实体和类的实例。使用对象访问类的成员。

要访问类成员,需要在对象名称后使用点运算符。点运算符将对象的名称与成员的名称链接起来。

正文


创建一个Person类

public class Person
{
    public Person()
    {

    }
    public Person(string name)
    {
        Name = name;
    }

    public string Name { get; set; }
    public void Eat()
    {
        Console.WriteLine(this.Name + "吃东西");
    }
    public void Eat(string thing)
    {
        Console.WriteLine(this.Name + thing);
    }
    public void Work()
    {
        Console.WriteLine(this.Name + "做事中");
    }
    public void Work(string action)
    {
        Console.WriteLine(this.Name + action);
    }
}

调用

Person person1 = new Person("张三");
person1.Eat();
person1.Eat("水果");
Person person2 = new Person("李四");
person2.Eat("煎饼");
person2.Work("打酱油去了");
Person person3 = new Person();
person2.Name = "王五";
person2.Work("拿大刀去了!");

增加一个带返回方法

public bool Live()
{
    Console.WriteLine(this.Name + "呆家里");
    return true;
}
bool ret= person2.Live();

销毁

顺序从构造开始→逻辑操作→终结器(析构函数)

C#中一般是自动销毁的,在一个实例的作用范围外,自动销毁

再就是手动将对像设置null,也是一种方式。

垃圾回收机制(GC)

.NET虚拟机特有的机制,自动运行,并检查对象的状态。发现对象不被引用时,会将其释放所占空间(销毁)。

只在.Net Framework下有效,Core不需要了。

~Person()
{
    Console.WriteLine("释放了!");
}
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章