Ввод в консоль строчного значения в 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("не найдено...");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д