Я бы сделать следующее:
public enum MyNumberType {
Zero = 0, One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
}
Вы могли бы сделать то, что вы хотите с ним следующими способами:
namespace ConsoleApplication
{
class Program
{
public enum MyNumberType { Zero = 0, One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten }
private static int GetIntValue(MyNumberType theType) { return (int) theType; }
private static String GetStringValue(MyNumberType theType) { return Enum.GetName(typeof (MyNumberType),theType); }
private static MyNumberType GetEnumValue (int theInt) {
return (MyNumberType) Enum.Parse(typeof(MyNumberType), theInt.ToString()); }
static void Main(string[] args)
{
Console.WriteLine("{0} {1} {2}",
GetIntValue(MyNumberType.Five),
GetStringValue(MyNumberType.Three),
GetEnumValue(7)
);
for (int i=0; i<=10; i++)
{
Console.WriteLine("{0}", GetEnumValue(i));
}
}
}
}
Производство следующий вывод:
5 Three Seven
Zero
One
Two
Three
Four
Five
Six
Seven
Eight
Nine
Ten
Это может быть расширен для больших чисел и чисел, а не в непрерывном диапазоне примерно так:
public enum MyNumberType {
ten= 10, Fifty=50, Hundred=100, Thousand=1000
}
Перечисление может быть использовано с другими типами, а не только Int типов, так что это очень гибкое.
Большое спасибо.:) Приятного дня – user190560
Я ожидал ответа на один из моих предыдущих вопросов (Название вопроса: Linq-Running Total и Sub Total). Если время позволяет мне любезно помочь мне в этом. – user190560
Джон, я не думаю, что это лучшее решение. Ох, что я сказал!?! – AnthonyLambert