【问题标题】:The meaning of this here? [duplicate]这里的意思是什么? [复制]
【发布时间】:2021-05-17 16:21:34
【问题描述】:

我是一个编程新手,最近在学习 C#。

在阅读我的教科书时,我看到以下代码:

public class Panda
    {
        public Panda Mate;
            
        public void Marry(Panda partner)
        {
            Mate = partner;
            partner.Mate = this;
        }
    }

书上说这里this是用来设置partnermate字段,但是不知道是什么意思。

如果有人能给我解释一下,我会很有帮助的。

【问题讨论】:

  • 这是对Panda的当前实例的引用。如果您访问partner.Mate,那将是与this 相同的对象

标签: c# this


【解决方案1】:

"this" Panda 与作为参数提供给 Marry 方法的 Partner 结婚。 所以,Partner 的Matethis Panda。

“这个”熊猫的伴侣是伙伴。伙伴的伙伴就是这只熊猫。 反之亦然。

从技术上讲,本例中的“this”是一个指向自身的指针,在合作伙伴的 Panda 实例上设置为 Mate。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-26
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多