我收到的错误是"检测到无法访问的代码"。我正在制作一个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();返回后它不会影响返回因此错误。重置()甚至可以做任何事情吗?
答案 0 :(得分:1)
您认为Reset()
方法是导致无法访问代码警告的原因是正确的。 return
语句之后的任何内容基本上都是unreachable
,因为您的方法正在返回其调用方法,并且之后的任何内容都将无法运行。
答案 1 :(得分:0)
无法访问的代码是在不允许执行之前编码的代码。
重置()甚至可以做任何事情吗?
我们不知道,这是您的计划。但是,如果你的意思是它是否被调用,那么不是,它不是。