2010-11-27 12 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

は、最初の文であるいただきました私は理解couldntのこの警告を、取りました残りのコードを到達不能にするreturn文。

をロジックkingmoveの一部として呼び出す場合は、returnを削除する必要があります。私。 getinfoリターンPictureBoxのインスタンスを想定し

getinfo(i, j); 

は、ローカルにそれを割り当てることができますので、あなたは、メソッドの出力を処理することができます。例えば。

var info = getinfo(i, j); 
2

メソッドブロックの先頭にreturn文があるため、メソッドは常にそこから終了します。

グリッドを操作する他のコードを実行する場合は、その後にreturnステートメントを移動します。

1

return文の後に記述されたコードは、関数から返されたため到達不能として扱われます。

コンパイラがこれを検出し、警告として通知します

関連する問題