Употребление 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());