Błąd kompilatora „Użycie nieprzypisanej zmiennej lokalnej” dla instrukcji switch w języku C #?
Mam następujący kod 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
Dostaję ten błąd w ostatnim wierszu:Use of unassigned local variable 'animal'
. Wiem, że to dlategoanimal
może nie mieć wartości zależnej od danych wprowadzonych przez użytkownika, więc jak to naprawić?
Idealnie chciałbym pokazać komunikat o błędzie, jeśli wprowadzono nieznany typ zwierzęcia i spowodować, że użytkownik ponownie wprowadzi wartość.
Dzięki.