public double Tax
{
get
{
if(isDE)
{
deTaxAmount = sellPrice - tradeAllowance;
deTaxAmount = Math.Ceiling(deTaxAmount/100d) * 100;
deTaxRounded = deTaxAmount * StateTax;
deTaxRounded = Math.Ceiling(deTaxRounded);
return deTaxRounded;
}
return TaxableAmount * StateTax;
}
}
这是我程序中的一段代码,似乎导致了这个问题。它正确计算并将正确的数据吐出到计算器的其余部分。问题是我有一个引用Tax值的另一个类的标签,由于某种原因它只会从第二个返回而不是第一个返回值。我无法弄清楚为什么标签使用第二个返回并且我的程序的计算使用if语句下的第一个返回。请帮忙。这是来自其他类的标签代码。我的所有其他标签都是这样的,只是这个标签给我带来了问题。
labelTax.Text = calculator.Tax.ToString();
答案 0 :(得分:0)
我猜isDE
是你班级中的公共布尔变量,带有默认的假值。因此,调用公共财产“税”将不会进入if
条件并始终返回TaxableAmount * StateTax
。
我在这个if
条件下放了一个调试点,并仔细检查同样的事情。