PlayAgain-Methode [Duplikat]

Oct 07 2020

Geben Sie hier die Bildbeschreibung ein

Ich arbeite an HighLow Game. Ich versuche eine Methode zu erstellen, die PlayAgain wird, wenn der Benutzer wieder spielen möchte, aber ich bekomme diesen Bug-Spruch. no all code path gibt einen Wert zurück. Wenn ich auf die Debug-Schaltfläche klicke, heißt es, dass PlayAgain durch eine Eigenschaft ersetzt werden soll. Wenn ich auf das automatische Debuggen klicke, wird es nur ganz unten angezeigt, aber mit einem weiteren Fehler lösche ich und schreibe {get; einstellen; } neben PlayAgain everyCode Turn-Fehler. bitte kann jemand helfen

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

}}

Antworten

SolimanSamirSoliman Oct 07 2020 at 12:58

Das bedeutet nur, dass die Methode, die einen Wert zurückgeben soll, nichts zurückgibt. Es ist etwas schwierig, Ihren Code nicht zu sehen, aber Sie müssen zunächst angeben, welcher Wert von Ihrer Methode zurückgegeben wird, und wenn ja, müssen Sie einen Wert mit der return-Anweisung am Ende der Methode zurückgeben. Einfaches!