检测到无法访问的代码

时间:2010-11-27 13:55:00

标签: c# compiler-warnings

我接受了这个警告,问题出在哪里?我搜索并查看了有关此错误的其他问题,但我无法理解这段代码的问题,提前谢谢

 public  PictureBox kingmove(int i, int j)
    {
         return getinfo(i, j);

        if (i < 9)///here is the problem
        {
            grid[i, j] = grid[i - 1, j - 1];

        }
        else
        {
            grid[i, j] = grid[i, j];


        }

3 个答案:

答案 0 :(得分:4)

第一个语句是一个return语句,它将使其余代码无法访问。

如果您只想将getinfo作为kingmove逻辑的一部分,则应删除return。即。

getinfo(i, j);

假设getinfo返回PictureBox的实例,您可能希望将其分配给本地,因此您可以处理该方法的输出。 E.g。

var info = getinfo(i, j);

答案 1 :(得分:2)

在方法块的开头有一个return语句,因此该方法将始终从那里退出。

如果您希望运行其他代码来操作网格,请在其后移动return语句。

答案 2 :(得分:1)

从函数返回后,返回语句后写的代码将被视为无法访问。

编译器会检测到这一点,并将其作为警告通知