如何更改if语句中的值,由用户输入确定

时间:2014-08-14 11:54:13

标签: c# if-statement

我试图制定一个程序,让一个人输入他们的工资和工作小时数,产出将是他们的净工资,税收减免和总工资。 个人税率和工资率(每小时)将由其年薪确定 示例:

年薪0美元 - 16,500美元:税率为11.32%,支付率为每小时8.68美元 年薪16,501美元 - 19,500美元:税率为15.14%,工资率为每小时10.26美元

大约有8种不同的选项与上面显示的类似。我的第一个问题是在开始确定每个变量相等之前,如何声明TAX_RATE和PAY_RATE的变量。在我宣布它之后,我不确定我会添加什么值。

float TAX_RATE = 
float PAY_RATE = 

我在if语句中的尝试示例如下所示,但是我收到一条错误消息,说它会给TAX_RATE和PAY_RATE提供不同的含义

if (annual_salary >= 00 && annual_salary <= 16500)
        {
            float TAX_RATE = 11.32F;
            float PAY_RATE = 8.68F;
        }

因此,例如,如果此人的年薪为15000美元,他们的工资率和税率分别为11.32%和8.68美元/小时。

我如何宣布变量,然后根据用户的输入操作它们?

ADDON:当我在计算总薪资和税金的公式时,它会给我一个消息&#34;使用未经授权的本地变量(TAX_RATE,PAY_RATE)&#34;

 gross_pay = hours_worked * PAY_RATE;
 tax = gross_pay * (TAX_RATE / 100);

3 个答案:

答案 0 :(得分:4)

您可以在if语句之外声明它们,并将它们分配到:

float TAX_RATE;
float PAY_RATE;

if (annual_salary >= 00 && annual_salary <= 16500)
{
    TAX_RATE = 11.32F;
    PAY_RATE = 8.68F;
}
else
{
   ...
}

答案 1 :(得分:1)

不要在if语句中使用float 。在if

之前做

答案 2 :(得分:1)

根据我对您的问题的理解,您需要默认声明的变量,然后您想要更改其值,请转到下面的过程:

float TAX_RATE = 0;
float PAY_RATE = 0;

if (annual_salary >= 00 && annual_salary <= 16500)
{
    TAX_RATE = 11.32F;
    PAY_RATE = 8.68F;
}
else
{
   ...
}