Ввод в консоль строчного значения в enum - C#
Формулировка задачи:
Нужно, чтобы при вводе в консоль строчного значения Number(например "one") выходило его значение (например 20)
Помогите пожалуйста.
enum Numbers
{ one = 20, two = 10, three = 30, four = 5 }
class Program
{
static void Main(string[] args)
{
Numbers one = (Numbers)Enum.Parse(typeof(Numbers), "one");
Numbers two = (Numbers)Enum.Parse(typeof(Numbers), "two");
Numbers three = (Numbers)Enum.Parse(typeof(Numbers), "three");
Numbers four = (Numbers)Enum.Parse(typeof(Numbers), "four");
Console.Write("{0}\n{1}\n{2}\n{3}\n", one, two, three, four);
Console.WriteLine("Выберите число:");
int mb = Convert.ToInt32(Console.Readline());
Choose(mb);
Console.ReadKey();
}
public static void Choose(int mb)
{
switch (mb)
{
case (int)Numbers.fish:
Console.WriteLine(("one"),20); break;
case (int)Numbers.meat:
Console.WriteLine("two",10); break;
case (int)Numbers.kitycat:
Console.WriteLine("three",30); break;
case (int)Numbers.milk:
Console.WriteLine("four",5); break;
}
}
}
}Решение задачи: «Ввод в консоль строчного значения в enum»
textual
Листинг программы
string input = Console.ReadLine();
Numbers result;
if (Enum.TryParse(input, true, out result))
Console.WriteLine((int)result);
else
Console.WriteLine("не найдено...");