2010-11-27 3 views
0

я принял это предупреждение, где проблема? Я искал и видел другие вопросы этой ошибки, но я не мог понять, Что Проблема этого кода, заранее спасибонедостижимый код обнаружен

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]; 


     } 

ответ

4

Первое утверждение оператор возврата, который оставит остальную часть кода недостижимой.

Если вы хотите просто позвонить getinfo в качестве части логики kingmove, вы должны удалить return. То есть

getinfo(i, j); 

Предполагая getinfo возвращает экземпляр PictureBox, вы можете назначить, что локальный, так что вы можете обработать вывод метода. Например.

var info = getinfo(i, j); 
2

У вас есть оператор возврата в начале вашего метода блока, поэтому метод всегда будет выходить там.

Если вы хотите запустить другой код, который управляет сеткой, переместите оператор возврата после него.

1

Код, написанный после заявления о возврате, будет считаться недостижимым, поскольку вы вернулись из функции.

И компилятор обнаружит это и сообщит вам как предупреждение