Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao Executar o Código

Quando mando executar aparece a seguinte mensagem no Console: O C:\Projetos\Projetos\Criando a sua primeira aplicação em c#\PrimeiroProjeto\PrimeiroProjeto\bin\Debug\net8.0\PrimeiroProjeto.exe (processo 9456) foi encerrado com o código 0. Pressione qualquer tecla para fechar esta janela...

Aqui está meu código: // Screen Sound string mensagemDeBoasvindas = "Boas Vindas ao Screen Sound"; void ExibirLogo() { Console.WriteLine(@"

░██████╗░█████╗░██████╗░███████╗███████╗███╗░░██╗  ░██████╗░█████╗░██╗░░░██╗███╗░░██╗██████╗░ ██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝████╗░██║  ██╔════╝██╔══██╗██║░░░██║████╗░██║██╔══██╗ ╚█████╗░██║░░╚═╝██████╔╝█████╗░░█████╗░░██╔██╗██║  ╚█████╗░██║░░██║██║░░░██║██╔██╗██║██║░░██║ ░╚═══██╗██║░░██╗██╔══██╗██╔══╝░░██╔══╝░░██║╚████║  ░╚═══██╗██║░░██║██║░░░██║██║╚████║██║░░██║ ██████╔╝╚█████╔╝██║░░██║███████╗███████╗██║░╚███║  ██████╔╝╚█████╔╝╚██████╔╝██║░╚███║██████╔╝ ╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚══════╝╚═╝░░╚══╝  ╚═════╝░░╚════╝░░╚═════╝░╚═╝░░╚══╝╚═════╝░ "); Console.WriteLine(mensagemDeBoasvindas);

}

void ExibirOpcoesMenu() { ExibirLogo(); Console.WriteLine("\nDigite 1 para registrar uma banda"); Console.WriteLine("Digite 2 para para mostrar todas as bandas"); Console.WriteLine("Digite 3 para avaliar uma banda"); Console.WriteLine("Digite 4 para avaliar 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:
        RegistrarBandas();
        break;
    case 2:
        Console.WriteLine("Você digitou a opção " + opcaoEscolhidaNumerica);
        break;
    case 3:
        Console.WriteLine("Você digitou a opção " + opcaoEscolhidaNumerica);
        break;
    case 4:
        Console.WriteLine("Você digitou a opção " + opcaoEscolhidaNumerica);
        break;
    case -1:
        Console.WriteLine("Tchau, Brigado.....");
        break;

    default:
        Console.WriteLine("Opção Inválida");
        break;
}

void RegistrarBandas()
{
    Console.Clear();
    Console.WriteLine("Registro de bandas.");
    Console.Write("Digite o nome da banda que deseja registrar: ");
    string nomeDaBanda = Console.ReadLine()!;
    Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");
    Console.Clear() ;
    Thread.Sleep(2000);
    ExibirOpcoesMenu();
}

ExibirLogo();
ExibirOpcoesMenu();
 

}

2 respostas
solução!

A chamada do ExibirOpcoesMenu() está dentro dele mesmo:

void ExibirLogo()
{
    //código
}

void ExibirOpcoesMenu()
{
    //código
    
    ExibirOpcoesMenu();
}

Assim, o ExibirOpcoesMenu, nunca vai ser chamado. Faça assim:

void ExibirLogo()
{
    //código
}

void ExibirOpcoesMenu()
{
    //código
}

ExibirOpcoesMenu();

caramba, obrigado, comi mosca legal, certinho agora.