decimal方法组怎么不能够赋值?

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 这个变量没有定义呀