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

您在方法塊的開頭有一個return語句,所以方法總是會在那裏退出。

如果您希望運行其他代碼來操縱網格,請將return語句移到其後面。

1

返回語句後編寫的代碼將被視爲無法訪問,因爲您從該函數返回。

And Compiler detect this and let you know as a warning