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();
}
}
}
在if语句之前声明taxRate。 – deathismyfriend
@deathismyfriend它会是一个int并等于零? EDITED – lizardwizard
您可以将它设置为1时,它将始终具有值 – deathismyfriend