返回值时出现问题

时间:2016-09-01 03:48:16

标签: c# return formula

我还在学习和练习。我试图在我的"自定义类"中返回一个值(累计利息总额)。在C#中。我有公式,但无法正确写它。

我收到错误:

  

不可撤销的会员' Loan.mPrinciple'不能像方法一样使用。

我已经看过线并阅读它的含义,但我仍然不知道如何正确编写公式来计算总利息。

public int getTotalAmountAccrued()
{ 
     return (mPrinciple(1 + (mRatePerYear * mTime)));
}

2 个答案:

答案 0 :(得分:2)

更改行

{ return (mPrinciple(1 + (mRatePerYear * mTime)));}

到此。

{ return (mPrinciple * (1 + (mRatePerYear * mTime)));}

这导致错误。在编写数学时,您正在编写公式。但是编译器将其标识为函数,因为它在()之后有mPrinciple

希望,它解决了你的问题。

答案 1 :(得分:0)

你没有显示mPrinciple是什么类型,但是假设它是int(钱应该总是存储为不是浮点数),那么mPrinciple(1...)没有意义。正如错误所示,您正在尝试“调用”整数。

您可能意味着return (mPrinciple * (1 + (mRatePerYear * mTime)));

正如@ un-luck指出的那样,拥有

也是“奇怪的”
public int getTotalAmountAccrued()
{
    public int getTotalAmountAccrued()
    {

但我不确定这是剪切和粘贴问题还是实际代码......