【问题标题】:Cannot Assign to 'Money' Because It Is a 'Method Group'无法分配给“金钱”,因为它是“方法组”
【发布时间】:2014-11-27 15:10:27
【问题描述】:

我正在为课程做一个项目,我必须从我的Player 课程中调用Money 函数。但是,我不知道如何将Money 更改为不是Method Group 的其他东西。我不太懂编程,所以我的解决方案范围很小。 另外,老师说我不能对Main类做任何改变,只能对Player类做任何改变。

这是Main 类的代码:

 p1.Money += 400;

这是我的 Player 类中的“Money”函数:

public int Money ()
    {
        return money;
    }

【问题讨论】:

  • Money 是一个方法,它会返回一些东西。您需要像p1.Money() 一样调用它,然后将结果分配回去。类似p1.SomeProperty = p1.Money() + 400;
  • 听起来你想要一个 propertyfield。您可能需要从 C# 的一些基础知识开始。

标签: c# function class methods method-group


【解决方案1】:

Money() 是一种方法。你不能设置它——它只返回一些东西(int)(或者如果void什么都没有)。

需要改成property也可以设置:

public int Money {get; set;}

或者,更详尽的:

private int _money;
public int Money { get { return _money; } set {_money = value;} }

【讨论】:

  • 你知道,我通过教授的讲座和代码示例开始解决问题,我想出了同样的事情。非常感谢!
【解决方案2】:

应该是

money += 400;

或将方法更改为属性,

public int Money {get;set;}

取决于您尝试进行增量的上下文(在类中或在使用 Money 属性(字段)的类中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多