"Uso de variável local não atribuída" erro do compilador para a instrução switch em C #?

Eu tenho o seguinte 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

Eu recebo este erro na última linha:Use of unassigned local variable 'animal'. Eu sei que é porqueanimal pode não ter um valor dependendo da entrada do usuário, então como faço para corrigir isso?

Idealmente, gostaria de mostrar uma mensagem de erro se um tipo de animal desconhecido foi inserido e fazer o usuário inserir o valor novamente.

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion