Ошибка использования неназначенной локальной переменной для оператора switch в C #?

У меня есть следующий код C #:

AnimalTypeEnum animal;
string s = Console.ReadLine();
switch (s.ToLower())
{
case "dog":
    animal = AnimalTypeEnum.DOG;
    break;
case "cat":
    animal = AnimalTypeEnum.CAT;
    break;
case "rabbit":
    animal = AnimalTypeEnum.RABBIT;
    break;
}

Console.WriteLine(animal); #compiler error here

Я получаю эту ошибку в последней строке:Use of unassigned local variable 'animal', Я знаю, что это потому, чтоanimal может не иметь значения в зависимости от ввода пользователя, так как мне это исправить?

В идеале я хотел бы показать сообщение об ошибке, если был введен неизвестный тип животного, и заставить пользователя снова ввести значение.

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос