PlayAgain yöntemi [yinelenen]

Oct 07 2020

görüntü açıklamasını buraya girin

HighLow Game üzerinde çalışıyorum. Kullanıcı tekrar oynamak isterse PlayAgain yapacak bir yöntem oluşturmaya çalışıyorum, ancak bu Bug'ı alıyorum. hiçbir kod yolu bir değer döndürmez. hata ayıklama düğmesine tıkladığımda PlayAgain'i bir özellik ile değiştir diyor. otomatik hata ayıklamayı tıkladığımda, yalnızca altta olur, ancak yine de başka bir hata ile, silip {get; Ayarlamak; } PlayAgain everyCode dönüş hatalarının yanında. lütfen biri yardım edebilir mi

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

}

Yanıtlar

SolimanSamirSoliman Oct 07 2020 at 12:58

Bunun anlamı, bir değer döndürmesi gereken yöntemin hiçbir şey döndürmemesidir. Kodunuzu görmeden biraz zor olabilir, ancak yeni başlayanlar için yönteminiz tarafından hangi değerin döndürüldüğünü belirtmeniz gerekir ve eğer varsa, o zaman yöntemin sonunda return ifadesiyle bir değer döndürmeniz gerekir. Kolay bir tanesi!