返回值有问题
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()
{
但我不确定这是剪切和粘贴问题还是实际代码...
我还在学习和练习。我试图在我的 "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()
{
但我不确定这是剪切和粘贴问题还是实际代码...