¿Error en el compilador "Uso de variable local no asignada" para la instrucción de cambio en C #?
Tengo el siguiente código 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
Me sale este error en la última línea:Use of unassigned local variable 'animal'
. Se que es porqueanimal
puede que no tenga un valor dependiendo de la entrada del usuario, entonces, ¿cómo lo arreglo?
Idealmente, me gustaría mostrar un mensaje de error si se ingresó un tipo de animal desconocido y hacer que el usuario ingrese el valor nuevamente.
Gracias.