2012-07-23 29 views
1

我有一個控制檯應用程序,要求用戶輸入一個數字(1-9和0)。我想知道是否有一種方法可以將該數字轉換爲一串文本。將字符串轉換爲int。或數字到文本。 ('1'到'one','3'到'three'等)在控制檯應用程序中?

謝謝。 我發現了一些代碼online (here),但我不確定如何將其大部分實現到控制檯應用程序。

+1

將[整數轉換成書面數字]的可能重複 – Shai 2012-07-23 08:34:09

+1

對我來說,你所鏈接的東西有你所擁有的一切需要。字符串在控制檯應用程序中運行良好,足夠有趣。 – 2012-07-23 08:34:21

+2

您鏈接的代碼看起來非常有用。你在哪裏執行它有困難? (Stackoverflowers會很樂意幫你解決具體問題,但他們不會爲你寫你的應用程序。) – Heinzi 2012-07-23 08:35:02

回答

0

您在那裏找到的代碼與應用程序的類型無關。只需將該類添加到您的項目並使用它。

0

我會寫一個函數

string DigitToText(int digit) 
{ 
    if (digit < 0 || digit > 9) 
    { 
     throw new ArgumentOutOfRangeException(
      "digit", 
      "digit must be between 0 and 9"); 
    } 

    switch(digit) 
    { 
     case 0: 
      return "zero"; 

     case 1: 
      return "one"; 

     case 2: 
      return "two"; 

     case 3: 
      return "three"; 

     case 4: 
      return "four"; 

     case 5: 
      return "five"; 

     case 6: 
      return "six"; 

     case 7: 
      return "seven"; 

     case 8: 
      return "eight"; 

     default: 
      return "nine"; 
    } 
} 

使用switch語句將節省大量UF陣列unnesscessary實例雖然這可能看起來冗長,我認爲所產生的IL將是有效的。