Método PlayAgain [duplicado]

Oct 07 2020

ingrese la descripción de la imagen aquí

Estoy trabajando en HighLow Game. Estoy tratando de crear un método que se reproducirá de nuevo si el usuario quiere volver a jugar, pero me aparece este error. ninguna ruta de código devuelve un valor. cuando hago clic en el botón de depuración, dice reemplazar PlayAgain con una propiedad. cuando hago clic en la depuración automática, la compilación solo llega al final, pero aún con otro error, elimino y escribo {get; conjunto; } junto a PlayAgain everyCode turn errors. por favor alguien puede ayudar

    public static void Main(string[] args)
    {

        bool play = true;
        while (play)
        {
            //Instatiate
            HighLow.Play();

            //Play Again?
            play = PlayAgain();
        }
        Console.WriteLine("s");
    }
    public bool PlayAgain { get; set; }
    private static bool PlayAgain()
    {
        //Ask user

        HighLow.Footer();
        Console.WriteLine("Would you like to play again?[Y/N]");
        //Catch resp
        string userchoice = Console.ReadLine().ToUpper();
        //Condition 
        if (userchoice == "Y")
        {
            //clean 
            Console.Clear();
          
            Main(null);
        }
        else
        
        {
           
            Console.WriteLine("Thanks for playing, have a great day!");
            Environment.Exit(0);
        }
    }
}

}

Respuestas

SolimanSamirSoliman Oct 07 2020 at 12:58

Todo lo que eso significa es que el método que se supone que debe devolver un valor no devuelve nada. Es un poco difícil sin ver su código, pero debe especificar qué valor está devolviendo su método para empezar y, si es así, debe devolver un valor con la declaración de retorno al final del método. ¡Fácil!