1

我有一个控制台应用程序,它要求用户使用数字(1-9 和 0)输入一个数字。我想知道是否有一种方法可以将该数字转换为文本字符串。

谢谢。我在网上(这里)找到了一些代码,但我不确定如何将大部分代码实现到控制台应用程序中。

4

2 回答 2

1

我会写一个函数

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 语句将节省大量不必要的数组实例化,尽管这可能看起来很冗长,但我认为生成的 IL 将是有效的。

于 2012-07-23T08:40:43.713 回答
0

您在那里找到的代码与应用程序类型无关。只需将那里的类添加到您的项目中并使用它。

于 2012-07-23T08:33:44.123 回答