我有一个控制台应用程序,它要求用户使用数字(1-9 和 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 语句将节省大量不必要的数组实例化,尽管这可能看起来很冗长,但我认为生成的 IL 将是有效的。
您在那里找到的代码与应用程序类型无关。只需将那里的类添加到您的项目中并使用它。