C#获取并返回未正确显示的数据

时间:2017-08-22 17:34:18

标签: c# visual-studio

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();

1 个答案:

答案 0 :(得分:0)

我猜isDE是你班级中的公共布尔变量,带有默认的假值。因此,调用公共财产“税”将不会进入if条件并始终返回TaxableAmount * StateTax

我在这个if条件下放了一个调试点,并仔细检查同样的事情。