我正在用c#制作一个游戏,我需要设置一个循环来检查其中一个玩家的得分是否达到6.当它出现时,静态bool endgame将为true并且我用于玩家回合的循环将会中断显示获胜者。我一直收到错误“The field”program.endgame“已分配,但其值从未使用过”不知道为什么我得到它但需要修复
static bool endgame = false;
static void Main()
{
for (int r = 0; r < PlayerNumber; r++)
{// make a move for player i
if (players[r].Score == 6)
{
Console.WriteLine(players[r].Nick + " wins the game.");
endgame = true;
break;
}
}
}
答案 0 :(得分:1)
这只是一个警告,而不是错误。您收到警告是因为您从未引用endgame变量。编译器正在考虑“你可以删除这个变量,你的程序将完全相同”,这是真的。
如果您为自己的调试目的分配变量,或者因为您打算稍后使用它,请随意忽略该警告。
答案 1 :(得分:0)
您正在寻找的部分如下,但如果您不打算使用它,它仍然无用。
for (int r = 0; r < Player Number && !endgame; r++)
这不是错误,而是警告,它不会阻止您运行应用程序,但警告您正在声明变量并分配它,但从不使用其值
答案 2 :(得分:0)
除非您打算对endgame变量执行任何操作,否则可以将其删除。休息将结束循环。
但如果你以后有任何代码检查结束游戏,你就不会再出现这个错误了。