Metoda PlayAgain [duplikat]

Oct 07 2020

wprowadź opis obrazu tutaj

Pracuję nad HighLow Game. Próbuję stworzyć metodę, która będzie PlayAgain, jeśli użytkownik chce grać ponownie, ale otrzymuję ten błąd. żadna ścieżka kodu nie zwraca wartości. kiedy klikam przycisk debugowania, mówi się, że zastąp PlayAgain właściwością. kiedy klikam na automatyczne debugowanie, kompilacja pojawia się tylko na dole, ale nadal z innym błędem, usuwam i piszę {get; zestaw; } obok PlayAgain everyCode turn errors. czy ktoś może pomóc

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

}

Odpowiedzi

SolimanSamirSoliman Oct 07 2020 at 12:58

Oznacza to jedynie, że metoda, która ma zwrócić wartość, niczego nie zwraca. Jest to trochę trudne bez zobaczenia kodu, ale musisz określić, jaka wartość jest zwracana przez twoją metodę na początku, a jeśli tak, musisz zwrócić wartość z instrukcją return na końcu metody. Łatwy!