美文网首页
42.C# 创建对象与销毁

42.C# 创建对象与销毁

作者: 技术老小子 | 来源:发表于2024-03-12 05:14 被阅读0次

摘要


C# 是一种流行的面向对象编程语言,它允许开发人员使用类和对象来描述现实世界的实体和概念。对象是一个实体,它具有特定的属性和行为,而类是一个模板,它定义了对象的属性和行为。通过使用对象来访问类的成员,开发人员可以实现各种功能。

访问类成员需要在对象名称后使用点运算符。

C# 还提供了许多其他的对象访问方式,例如通过继承来访问父类成员、使用构造函数来初始化对象等。这些方法可以帮助开发人员更方便地操作对象,从而实现更复杂的功能。

总之,C# 的对象是现实世界的实体和类的实例,通过访问类的成员,我们可以实现各种功能。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("释放了!");
}

相关文章

网友评论

      本文标题:42.C# 创建对象与销毁

      本文链接:https://www.haomeiwen.com/subject/dmtvzdtx.html