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