PlayAgain, méthode [duplicate]

Oct 07 2020

entrez la description de l'image ici

Je travaille sur HighLow Game. J'essaie de créer une méthode qui jouera à nouveau si l'utilisateur veut jouer à nouveau, mais je reçois ce message de bogue. non tous les chemins de code renvoient une valeur. lorsque je clique sur le bouton de débogage, il est dit de remplacer PlayAgain par une propriété. quand je clique sur le débogage automatique, il ne construit que sur le bas, mais toujours avec un autre bogue, je supprime et j'écris {get; ensemble; } à côté des erreurs de virage PlayAgain everyCode. s'il vous plaît, quelqu'un peut-il aider

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

}

Réponses

SolimanSamirSoliman Oct 07 2020 at 12:58

Tout cela signifie que la méthode censée renvoyer une valeur ne renvoie rien. C'est un peu difficile de ne pas voir votre code mais vous devez spécifier la valeur renvoyée par votre méthode pour commencer et si vous l'avez, vous devez renvoyer une valeur avec l'instruction return à la fin de la méthode. Facile!