Eu conclui o curso (muito bom, obrigado!) e quando fui fazer o último teste pra ver se tudo estava funcionando percebi uma coisa:
void ExibirOpcoesdoMenu()
{
ExibirLogo();
Console.WriteLine("\nDigite 1 para registrar uma banda");
Console.WriteLine("Digite 2 para mostrar todas as bandas");
Console.WriteLine("Digite 3 para avaliar uma banda");
Console.WriteLine("Digite 4 para exibir a média de uma banda");
Console.WriteLine("Digite -1 para sair");
Console.Write("\nDigite a sua opção: ");
string opcaoEscolhida = Console.ReadLine()!;
int opcaoEscolhidaNumerica = int.Parse(opcaoEscolhida);
switch (opcaoEscolhidaNumerica)
{
case 1: RegistrarBanda();
break;
case 2: MostrarBandasRegistradas();
break;
case 3: AvaliarUmaBanda();
break;
case 4: ExibirMediaBanda();
break;
case -1: Console.WriteLine("Tchau :)");
break;
default: Console.WriteLine("Opção inválida");
break;
}
}
No final dessa parte do código tem default: Console.WriteLine("Opção inválida");
. Essa função está funcionando apenas para números, ou seja se eu digitar um número que não é -1, 1, 2, 3 ou 4 vai aparecer "Opção inválida", mas se eu botar uma letra ou outro algarismo aparece uma mensagem de erro e reinicia o programa. Eu queria saber como eu posso alterar essa função para englobar também outros tipos de caracteres e não só números para não reiniciar a aplicação. Obrigado!