已分配字段“program.endgame”,但从不使用其值

时间:2015-11-29 21:14:40

标签: c#

我正在用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;
        }
    }
}

3 个答案:

答案 0 :(得分:1)

这只是一个警告,而不是错误。您收到警告是因为您从未引用endgame变量。编译器正在考虑“你可以删除这个变量,你的程序将完全相同”,这是真的。

如果您为自己的调试目的分配变量,或者因为您打算稍后使用它,请随意忽略该警告。

答案 1 :(得分:0)

您正在寻找的部分如下,但如果您不打算使用它,它仍然无用。

for (int r = 0; r < Player Number && !endgame; r++)

这不是错误,而是警告,它不会阻止您运行应用程序,但警告您正在声明变量并分配它,但从不使用其值

答案 2 :(得分:0)

除非您打算对endgame变量执行任何操作,否则可以将其删除。休息将结束循环。

但如果你以后有任何代码检查结束游戏,你就不会再出现这个错误了。