2015-09-05 66 views
0

我試圖將字符串轉換爲int。我認爲我是對的,但我還需要做什麼?在「休息」下,我得到一條綠線,說「檢測到無法訪問的代碼」。另外,我該如何回報它?我在回來之後放了一個隨機數,因爲我已經對我應該要求它返回的內容留有餘地。使用Case Break將字符串轉換爲int C#

namespace BattleShip.UI 
{ 
    class TranslateNumberToLetter 
    { 
     public int NumberToLetter(string Letter) 
     { 
      switch (Letter) 
      { 
       case "A":return 1; 
       break; 
       case "B": return 2; 
       break; 
       case "C": return 3; 
       break; 
       case "D": return 4; 
       break; 
       case "E": return 5; 
       break; 
       case "F": return 6; 
       break; 
       case "G": return 7; 
       break; 
       case "H": return 8; 
       break; 
       case "I": return 9; 
       break; 
       case "J": return 10; 
       break; 
       default: return -100; 
      } 
     } 
    } 
} 
+1

你休息前回來,你肯定會忽略它 – HubertL

+0

42是普遍良好的回報值:) ..怎麼那麼應該知道你想從函數返回什麼?有關「無法訪問的代碼」的可回答部分是[重複](http://stackoverflow.com/questions/2643661/unreachable-code-detected-in-case-statement)。 –

+1

附註:NumberToLetter是一個奇怪的名字,將字母轉換爲數字... –

回答

1
public int NumberToLetter(string Letter) 
{ 
    if ("ABCEDFGHIJ".Contains(Letter)) 
     return "ABCEDFGHIJ".IndexOf(Letter) + 1; 
    return -100; 
} 
+0

Varocarbas,謝謝..我會試試這個。 –