public decimal CalculateCost()
{
return 0;
}
public void SetHealthyOption(bool healthy)
{
if (healthy == true) {
CalculateCost = (CalculateCost() - NumberOfPeople * 20 + NumberOfPeople * 5) * 0.95m;
}
}
我开始以为是因为我没有打括号但是左边加了括号也没有用,那为什么右边加括号又可以看做一个值呢?
CalculateCost是一个函数,不是一个变量
CalculateCost = xxx 你要做什么
你如果希望CalculateCost = 一个新的函数定义,那么CalculateCost不能定义函数,而是用委托变量
如果CalculateCost你要当做一个普通变量,那么换一个名字。
你那个是vb的写法,C#里直接 return 就可以。
CalculateCost 这个变量没有定义呀