Ошибка использования неназначенной локальной переменной для оператора 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
может не иметь значения в зависимости от ввода пользователя, так как мне это исправить?
В идеале я хотел бы показать сообщение об ошибке, если был введен неизвестный тип животного, и заставить пользователя снова ввести значение.
Благодарю.