2015-06-19 28 views
0

taxRate在当前上下文中不存在。我如何将它应用于if/else if语句?定义taxRate并将其应用于用户输入的年收入

<!DOCTYPE html> 
<head runat="server"> 
</head> 
<body> 
<form id="form1" name="form1" runat="server"> 
    <div style="TEXT-ALIGN: center"> 
     Annual Income: <asp:TextBox ID="income" runat="server"></asp:TextBox> 
    <br /><br /> 
     Number of dependents: <asp:TextBox ID="dependents" runat="server"></asp:TextBox> 
    <br /><br /> 
    <asp:Button ID="calculate" runat="server" Text="Calculate Tax" OnClick="calculate_Click" /> 
    <br /><br />   
     Total Tax: <asp:TextBox ID="total" runat="server"></asp:TextBox> 
    </div> 
    </form> 
</body> 
</html> 

TAXRATE是我的问题是,我把它当作一张双人床和其初始值是1。是不是会成为一个问题?我收到警告说它的价值从未被使用过。

namespace WebApplication1 
{ 
public partial class Form1 : System.Web.UI.Page { 

protected void Page_Load(object sender, EventArgs e)  
    { 

    } 

protected void calculate_Click(object sender, EventArgs e) { 
    int num1 = Int32.Parse(income.Text); 
    int num2 = Int32.Parse(dependents.Text); 
    int TaxableIncome = num1 - (num2 * 1000); 
    double taxRate = 1; 
    if (TaxableIncome <= 15000) taxRate = 0.10; 
    else if (TaxableIncome <= 71000 && TaxableIncome > 15000) taxRate = 0.15; 
    else if (TaxableIncome <= 192000 && TaxableIncome > 71000) taxRate = 0.25; 
    else if (TaxableIncome <= 378000 && TaxableIncome > 192000) taxRate = 0.28; 
    else if (TaxableIncome <= 450000 && TaxableIncome > 378000) taxRate = 0.33; 
    else if (TaxableIncome > 450000) taxRate = 0.396; 
    total.Text = TaxableIncome.ToString(); 
    } 
    } 
} 
+0

在if语句之前声明taxRate。 – deathismyfriend

+0

@deathismyfriend它会是一个int并等于零? EDITED – lizardwizard

+0

您可以将它设置为1时,它将始终具有值 – deathismyfriend

回答

0

您需要在该方法中声明taxRate才能使用它。

protected void calculate_Click(object sender, EventArgs e) 
{ 
    decimal taxRate = 1; 
    // the if statements here 
    // use taxRate for whatever else here. 
} 
0

问题是你不使用它。您分配费率,但在if块之后不要使用它或其他任何方法进行计算。在你的最后一行做到这一点:

total.Text = (taxRate * TaxableIncome).ToString(); 

我会成立TAXRATE零,一会导致100%的税,如果你疯玩的东西。

有点偏离主题,如果这是美国联邦税,计算过于简单,所得税毕业。

相关问题