Метод PlayAgain [дубликат]

Oct 07 2020

введите описание изображения здесь

Я работаю над HighLow Game. Я пытаюсь создать метод, который будет PlayAgain, если пользователь захочет играть снова, но я получаю это сообщение об ошибке. не все пути кода возвращают значение. когда я нажимаю кнопку отладки, он говорит, что замените PlayAgain на свойство. когда я нажимаю на автоматическую отладку, сборка оказывается только внизу, но все же с другой ошибкой, я удаляю и пишу {get; набор; } рядом с ошибками поворота PlayAgain everyCode. пожалуйста, кто-нибудь может помочь

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

}

Ответы

SolimanSamirSoliman Oct 07 2020 at 12:58

Все это означает, что метод, который должен возвращать значение, ничего не возвращает. Это немного сложно не видеть ваш код, но вам нужно указать, какое значение возвращается вашим методом для начала, и если да, то вам нужно вернуть значение с помощью оператора return в конце метода. Легко!