Употребление Enum в задаче - C#

Узнай цену своей работы

Формулировка задачи:

Не удаётся использовать enum в задаче, выдаёт ошибку. Подскажите, пожалуйста, как это исправить?
    class Program
    {
        enum Sex {м, ж};
        struct Bunny
        {
            public Sex sex;
            public byte mounths;
            public byte mass;
 
            public void Info()
            {
                Console.WriteLine("Пол: {0}\nВозраст:{1}\nВес:{2}", sex, mounths, mass);
            }
        }
        static void Main(string[] args)
        {
            Bunny[] bunny = new Bunny[4];
            for(int i = 0; i<4; i++)
            {
                link1:
                Console.WriteLine("Введите пол:");
                try
                {
                    bunny[i].sex = (Sex)Enum.Parse (typeof(Sex)Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Длина строки должна составлять один знак: 'м' или 'ж'");
                    goto link1;
                }
                link2:
                Console.WriteLine("Введите возраст: ");
                try
                {
                    bunny[i].mounths = Convert.ToByte(Console.ReadLine());
                }
                catch (OverflowException)
                {
                    Console.Write("Данное число не может быть использовано");
                    goto link2;
                }
                catch (FormatException)
                {
                    Console.WriteLine("Это не число");
                    goto link2;
                }
                link3:
                    Console.WriteLine("Введите вес: ");
                try
                {
                    bunny[i].mass = Convert.ToByte(Console.ReadLine());
                }
                catch (OverflowException)
                {
                    Console.Write("Данное число не может быть использовано");
                    goto link3;
                }
                catch (FormatException)
                {
                    Console.WriteLine("Это не число");
                    goto link3;
                }
                Console.WriteLine();
            }
        }
    }
bunny[i].sex = (Sex)Enum.Parse (typeof(Sex)Console.ReadLine());

Решение задачи: «Употребление Enum в задаче»

textual
Листинг программы
bunny[i].sex = (Sex)Enum.Parse (typeof(Sex)Console.ReadLine());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5