"检测到无法访问的代码"警告,它会影响我的程序吗?

时间:2015-02-18 03:11:41

标签: loops methods

我收到的错误是"检测到无法访问的代码"。我正在制作一个tic tac toe游戏,当我检查获胜者时会出现错误,这种情况发生在方法名称状态,并且每次进行移动时都会调用。该程序似乎正常工作,所以这个错误是严重的还是更多的警告?提前谢谢。

    //Returns who the winner is (X, O, C for cats game), and ' ' for no winner yet
    public bool Status()
    {
        //check X horizontal win states
        if (board[0, 0] == 'X' && board[1, 0] == 'X' && board[2, 0] == 'X')
        {
            Console.WriteLine("\\\\\\\\\\X is the Winner!//////////");
            return true;
            Reset();
        }
        else if (board[0, 1] == 'X' && board[1, 1] == 'X' && board[2, 1] == 'X')
        {
            Console.WriteLine("\\\\\\\\\\X is the Winner!//////////");
            return true;
            Reset();
        }
        else if (board[0, 2] == 'X' && board[1, 2] == 'X' && board[2, 2] == 'X')
        {
            Console.WriteLine("\\\\\\\\\\X is the Winner!//////////");
            return true;
            Reset();
        } else
        {
            Console.WriteLine(" ");
            return false;
        }

我的猜测是因为我把Reset();返回后它不会影响返回因此错误。重置()甚至可以做任何事情吗?

2 个答案:

答案 0 :(得分:1)

您认为Reset()方法是导致无法访问代码警告的原因是正确的。 return语句之后的任何内容基本上都是unreachable,因为您的方法正在返回其调用方法,并且之后的任何内容都将无法运行。

答案 1 :(得分:0)

无法访问的代码是在不允许执行之前编码的代码。

  

重置()甚至可以做任何事情吗?

我们不知道,这是您的计划。但是,如果你的意思是它是否被调用,那么不是,它不是。