返回值有问题

Trouble with returning a value

我还在学习和练习。我试图在我的 "custom class" 中使用 C# return 一个值(应计利息总额)。我有公式,但无法正确书写。

我遇到错误:

non-invocable member 'Loan.mPrinciple' cannot be used like a method.

我在网上看了看它的意思,但我仍然不知道如何正确地写出计算总利息的公式。

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

换行

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

到此。

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

这是导致错误的原因。您正在编写公式,就像您在数学中编写它一样。但是编译器将其识别为一个函数,因为它在 mPrinciple.

之后有 ()

希望,它能解决您的问题。

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

你的意思可能是return (mPrinciple * (1 + (mRatePerYear * mTime)));

正如@un-luck 指出的那样,"odd"

public int getTotalAmountAccrued()
{
    public int getTotalAmountAccrued()
    {

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