Metodo PlayAgain [duplicato]

Oct 07 2020

inserisci qui la descrizione dell'immagine

Sto lavorando a HighLow Game. Sto cercando di creare un metodo che giocherà di nuovo se l'utente vuole giocare di nuovo, ma ricevo questo bug che dice. no tutto il percorso del codice restituisce un valore. quando faccio clic sul pulsante di debug, viene visualizzato il messaggio di sostituire PlayAgain con una proprietà. quando clicco sul debug automatico, la build arriva solo in fondo, ma ancora con un altro bug, elimino e scrivo {get; impostato; } accanto a PlayAgain everyCode turn errors. per favore qualcuno può aiutare

    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);
        }
    }
}

}

Risposte

SolimanSamirSoliman Oct 07 2020 at 12:58

Tutto ciò significa che il metodo che dovrebbe restituire un valore non restituisce nulla. È un po 'difficile senza vedere il tuo codice, ma devi specificare quale valore viene restituito dal tuo metodo per i principianti e, se lo hai, devi restituire un valore con l'istruzione return alla fine del metodo. Facile!