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#的一些基础知识开始。你知道,我通过教授的讲座和代码示例开始解决问题,我也得出了同样的结论。非常感谢!