2015-01-02 13 views
1

我在下面的代碼中收到此錯誤,而這是不可能的。開關/外殼語句中出現「無法到達的代碼」錯誤

我檢查過程序,它運行完美,包括該方法。

關於無法訪問的代碼錯誤的來源有何建議?

public static string GetStringNumber(Card a) 
{ 
    switch (a.number) 
    { 
     case Number.Ace: 
      return "Ace"; 
      break; 
     case Number.Two: 
      return "Two"; 
      break; 
     case Number.Three: 
      return "Three"; 
      break; 
     case Number.Four: 
      return "Four"; 
      break; 
     case Number.Five: 
      return "Five"; 
      break; 
     case Number.Six: 
      return "Six"; 
      break; 
     case Number.Seven: 
      return "Seven"; 
      break; 
     case Number.Eight: 
      return "Eight"; 
      break; 
     case Number.Ten: 
      return "Ten"; 
      break; 
     case Number.Jack: 
      return "Jack"; 
      break; 
     case Number.Queen: 
      return "Queen"; 
      break; 
     case Number.King: 
      return "King"; 
     default: 
      return "Somthing got wrong"; 
      break; 
    } 
} 

回答

5

因爲你是從每個case標籤返回,你break聲明,他們將永遠不會被執行unreachable.In等字樣。如果你刪除了休息時間,你將不會得到警告。

+0

好的謝謝。那麼我如何解決這個問題?只是刪除休息? – God

+2

刪除休息 –

+0

謝謝大家:)。 – God

相關問題