我接受了这个警告,问题出在哪里?我搜索并查看了有关此错误的其他问题,但我无法理解这段代码的问题,提前谢谢
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];
}
答案 0 :(得分:4)
第一个语句是一个return语句,它将使其余代码无法访问。
如果您只想将getinfo
作为kingmove
逻辑的一部分,则应删除return
。即。
getinfo(i, j);
假设getinfo
返回PictureBox
的实例,您可能希望将其分配给本地,因此您可以处理该方法的输出。 E.g。
var info = getinfo(i, j);
答案 1 :(得分:2)
在方法块的开头有一个return语句,因此该方法将始终从那里退出。
如果您希望运行其他代码来操作网格,请在其后移动return语句。
答案 2 :(得分:1)
从函数返回后,返回语句后写的代码将被视为无法访问。
编译器会检测到这一点,并将其作为警告通知