C# c-变量已赋值,但从未使用过其值

C# c-变量已赋值,但从未使用过其值,c#,C#,我尝试构建变量uipa中显示的错误,它显示变量'uipa'已赋值,但从未使用过它的值,但之后我使用了它,现在我不知道如何修复。任何人都可以提供帮助?您在代码的最后分配uipa,但实际上从未对其进行任何操作 private void btnHasil_Click(object sender, EventArgs e) { int rataipa = Convert.ToInt32(NIPA.Text); int uipa, uipa1, uipa2, uip

我尝试构建变量uipa中显示的错误,它显示变量'uipa'已赋值,但从未使用过它的值,但之后我使用了它,现在我不知道如何修复。任何人都可以提供帮助?

您在代码的最后分配uipa,但实际上从未对其进行任何操作

private void btnHasil_Click(object sender, EventArgs e)
    {
        int rataipa = Convert.ToInt32(NIPA.Text);
        int uipa, uipa1, uipa2, uipa3, uipa4;

        if ((rataipa >= 61) && (rataipa <= 69))
        {
            uipa1 = (70 - rataipa) / 10;
            uipa2 = (rataipa - 60) / 12;
        }
        else if ((rataipa == 60) && (rataipa >= 70) && (rataipa <= 72))
        {
            uipa2 = (rataipa - 60) / 12;
        }
        else if ((rataipa >= 76) && (rataipa <= 84))
        {
            uipa3 = (85 - rataipa) / 13;
            uipa4 = (rataipa - 75) / 10;
        }
        else if ((rataipa >= 72) && (rataipa <= 75) || (rataipa == 85))
        {
            uipa3 = (85 - rataipa) / 13;
        }
        else
            uipa = 1;
    }
int rataipa = Convert.ToInt32(NIPA.Text);
    int uipa, uipa1, uipa2, uipa3, uipa4;
    if ((rataipa >= 61) && (rataipa <= 69))
    {
        uipa1 = (70 - rataipa) / 10;
        uipa2 = (rataipa - 60) / 12;
    }
    else if ((rataipa == 60) && (rataipa >= 70) && (rataipa <= 72))
    { uipa2 = (rataipa - 60) / 12; }
    else if ((rataipa >= 76) && (rataipa <= 84))
    {
        uipa3 = (85 - rataipa) / 13;
        uipa4 = (rataipa - 75) / 10;
    }
    else if ((rataipa >= 72) && (rataipa <= 75) || (rataipa == 85))
    { uipa3 = (85 - rataipa) / 13; }
    else 
    {         //add this bracket
     uipa = 1;
    }
要删除警告,您需要对uipa做些什么,或者完全删除上面的语句。就编译器而言,uipa没有任何用途

如果您决定稍后在If语句中使用uipa,请确保将uipa初始化为某个默认值,否则您将遇到关于统一化变量的不同警告


分配一个初始化值。int uipa=0,uipa1,uipa2,uipa3,uipa4;问题是所有这些变量都是在该方法的范围内定义的。一旦退出该方法,它们就不再存在。因此,错误消息是正确的:它的值从未使用过。您是否在其他地方定义了另一个您正在使用的uipa?它仅在中定义there@KanigaraPutra警告告诉您有关问题的所有信息。真的没有别的说法了。变量已赋值,但从未使用过其值。因此,不要给变量赋值,因为它没有实现任何功能,或者编写代码来使用您设置的值。您当前的方法除了在NIPA不是整数时抛出异常之外似乎什么都不做。我已经添加了,但在int uipa行中,varibale uipa仍然显示错误这并没有解决问题。在编译过程中仍会发出警告
else uipa = 1;
int uipa = 0, ....;  // initialise uipa here to a default value
.
.
.
else uipa = 1;

if (uipa ==1) // this will solve the variable is assigned but never used problem
{
    // do something 
}