C# c-变量已赋值,但从未使用过其值
我尝试构建变量uipa中显示的错误,它显示变量'uipa'已赋值,但从未使用过它的值,但之后我使用了它,现在我不知道如何修复。任何人都可以提供帮助?您在代码的最后分配uipa,但实际上从未对其进行任何操作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
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
}