C# 无法分配给';货币';因为它是一个';方法组';

C# 无法分配给';货币';因为它是一个';方法组';,c#,function,class,methods,method-group,C#,Function,Class,Methods,Method Group,我正在为班级做一个项目,我必须从我的Player班级调用Money函数。但是,我不知道如何将钱换成不是方法组的东西。我不太懂编程,所以我的解决方案范围很小。 另外,教练说我不能对Main类进行任何更改,只能对Player类进行更改 以下是Main类的代码: p1.Money += 400; 下面是我的玩家类中的“金钱”函数: public int Money () { return money; } 应该是 money += 400; 或者将方法更改为属性

我正在为班级做一个项目,我必须从我的
Player
班级调用
Money
函数。但是,我不知道如何将
换成不是
方法组的东西
。我不太懂编程,所以我的解决方案范围很小。 另外,教练说我不能对
Main
类进行任何更改,只能对
Player
类进行更改

以下是
Main
类的代码:

 p1.Money += 400;
下面是我的玩家类中的“金钱”函数:

public int Money ()
    {
        return money;
    }
应该是

money += 400;
或者将方法更改为属性

public int Money {get;set;}
根据您尝试执行增量的位置的上下文(在类中或在使用Money属性(字段)的类中)

Money()
是一种方法。您无法设置它-它只返回一些内容(一个
int
)(如果
无效,则不返回任何内容)

您需要将其更改为也可以设置的:

public int Money{get;set;}

或者更详细地说:

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

Money
是一个方法,它将返回一些内容。您需要像调用
p1.Money()
那样调用它,然后将结果赋回。像
p1.SomeProperty=p1.Money()这样的内容+400;
听起来你想要一个属性或字段。你可能需要从C#的一些基础知识开始。你知道,我通过教授的讲座和代码示例开始解决问题,我也得出了同样的结论。非常感谢!